This app demonstrates Rails 7 with PostgreSQL, import maps, turbo, stimulus and hotwire, all running in Docker.
NOTE: There is also an example Rails 6 application working in Docker with Webpacker
- Rails 7
- Ruby 3
- Dockerfile and Docker Compose configuration
- PostgreSQL database
- Redis
- GitHub Actions for
- tests
- Rubocop for linting
- Security checks with Brakeman and bundler-audit
- Dependabot for automated updates
cp .env.example .env
docker compose build
docker compose run --rm web bin/rails db:setup
docker compose up
When the app is already running with docker-compose
up, attach to the container:
docker compose exec web bin/rails c
When no container running yet, start up a new one:
docker compose run --rm web bin/rails c
docker compose run --rm web bin/rspec
docker compose run --rm web bundle update
docker compose up --build
docker build -f production.Dockerfile .