This demo app pulls data from an API and displays that data as articles. It permits those articles to be "Liked". That is all it does.
It is built upon a demo application built elsewhere whose setup instructions are so comprehensive that I have left them verbatim below.
It does not mention that you will need to install Docker as a prerequisite... but you can go your own non-docker way if you prefer to live the renegade life close to the metal.
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
visit http://localhost:3000
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 .
heroku login
heroku git:remote -r PROD -a oliolioxenfree
git push PROD main