81a13d208f | ||
---|---|---|
app | ||
bin | ||
config | ||
db | ||
lib | ||
log | ||
public | ||
script | ||
spec | ||
tmp | ||
vendor | ||
.browserslistrc | ||
.env.docker | ||
.gitignore | ||
.rspec | ||
.rubocop.yml | ||
.ruby-version | ||
Dockerfile | ||
Gemfile | ||
Gemfile.lock | ||
Procfile | ||
README.md | ||
Rakefile | ||
babel.config.js | ||
config.ru | ||
docker-compose.yml | ||
package.json | ||
postcss.config.js | ||
yarn.lock |
README.md
Rails 6 template
This repo is a designed to be a Dockerized Rails 6 template:
Setup
bundle
Download latest copy of FontAwesome and replace vendor/fontawesome-pro/** (npm auth access has expired)
yarn install --check-files
Find/replace all TODO
docker-compose up --build
Dependencies
This service has dependencies on the following services.
- Ruby 2.6.5
- Rails 6.x
- Postgres
- Redis
- Webpacker
- Yarn
- Stimulus
Docker
Follow the Docker Getting Started guide to get docker
, docker-machine
and docker-compose
. This project contains helper scripts to build, test, & push images to dockerhub.
1. Build image: $ script/build
- Run the test suite:
$ script/test
Docker Compose
Docker compose is used for Jenkins and local development. Use the information below to configure each environment.
Local development
To start the application using docker compose locally:
- Start the services:
$ docker-compose up --build
- Access via browser:
$ open http://localhost:3000
Environment Variables
Variable | Description | Default |
---|---|---|
APP_NAME |
App name | app |
APP_TITLE |
App title | TODO |
DATABASE_URL |
Database URL | postgres://localhost:5432/app_development |
DB_CONNECT_TIMEOUT |
Db connect timeout | 10 |
DB_MAX_CONNECTIONS |
Db Max Connections | 16 |
DB_MIN_CONNECTIONS |
Db Minimum Connections | 5 |
DB_SOCKET_TIMEOUT |
Db socket timeout | 5 |
DB_WAIT_QUEUE_TIMEOUT |
Db Wait queue timeout | 5 |
LOG_LEVEL |
Log level | warn |
REDIS_URL |
Redis Url | redis://localhost:6379/0 |
SMTP_HOST |
Smpt address | localhost |
SMTP_PORT |
Smpt port | 1025 |
WEBPACKER_HOST |
Webpacker host | localhost |
WEBPACKER_DEV_SERVER_HOST |
Webpacker dev host | 0.0.0.0 |
TODO
- Heroku Procfile