Welcome to your Ruby On Rails app.
Clone down the repo, install Docker & run:
$ docker-compose build
$ docker-compose run --rm web bin/setup
$ docker-compose up
This will build the docker image, then setup the bin/setup
file which will run bundle
, yarn
& create the database.
Then navigate your browser to https://127.0.0.1:3000/ to see your site.
To run a one off command, run it within the web service, e.g:
$ docker-compose run --rm web bin/rails db:migrate
$ docker-compose run --rm web bin/bundle
$ docker-compose run --rm web bin/yarn
If you have an existing database dump in a file called latest.dump
, you can restore it by turning on just the postgres service in one terminal tab, and running pg_restore
in a secondary tab:
$ docker-compose up postgres
$ pg_restore --verbose --clean --no-acl --no-owner -j 2 -h localhost -d App_development --username postgres latest.dump
The template comes preconfigured with RSpec for tests, and comes with a GitHub Action to run them when you push to GitHub.
You can run RSpec locally by running:
$ docker-compose -f docker-compose.ci.yml run --rm test
This app uses Standard for Ruby and includes a GitHub Action to check future commits are up to standard.
This was generated by Ruby-Starter-Kits/Docker-Rails-Generator, if you have any ideas please report them there :)
Feel free to use these as a starting point for your own Ruby on Rails project!
Copyright (c) 2020-present, Mike Rogers