Skip to content

ryanwi/rails8-on-docker

Repository files navigation

CI Docker

Start here: https://github.com/ryanwi/rails8-on-docker/generate

Rails 8 on Docker demo application

NOTE: There are also examples Rails 6 and Rails 7 applications working in Docker

Features

  • Rails 8
  • Ruby 3.3
  • Dockerfile and Docker Compose configuration
  • GitHub Actions with checks for
    • tests
    • Linting with Rubocop
    • Security scans with Brakeman and bundler-audit
    • Building and testing of a production Docker image
  • Dependabot for automated updates

Requirements

Please ensure you are using Docker Compose V2. This project relies on the docker compose command, not the previous docker-compose standalone program.

https://docs.docker.com/compose/#compose-v2-and-the-new-docker-compose-command

Check your docker compose version with:

% docker compose version
Docker Compose version v2.10.2

Initial setup

docker compose build
docker compose run --rm web bin/rails db:setup

Running the Rails app

docker compose up

Running the Rails console

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

Updating gems

docker compose run --rm web bundle update
docker compose up --build

Production build

(adjust tags as needed)

DOCKER_BUILDKIT=1 docker build --tag rails-on-docker --load .

Test the image can be used and Rails starts up, use a fake key for testing purposes only:

docker run --rm --env SECRET_KEY_BASE=dummy rails-on-docker

With legacy builder (no BuildKit)

docker build --tag rails-on-docker .

Test the image can be used and Rails starts up, use a fake key for testing purposes only:

docker run --rm --env SECRET_KEY_BASE=dummy rails-on-docker

Deployment

TODO

Credits/References

Rails with Docker

Author

Ryan Williams

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •