Skip to content
This repository has been archived by the owner on Aug 22, 2020. It is now read-only.

A dockerized Rails 5.1 / Puma / PostgreSQL / React boilerplate app

Notifications You must be signed in to change notification settings

ilyasotkov/rails-react-boilerplate

Repository files navigation

A hello-world Rails 5.1 app with React

This is a dockerized Ruby on Rails 5.1 app with React enabled.

Development

git clone https://github.com/ilyasotkov/rails-react-boilerplate
cd rails-react-boilerplate
docker-compose build
docker-compose run app npm install
docker-compose up

If you make any changes to the Gemfile, then run docker-compose build after to install the gems.

React components will hot-reload as expected, and normal .erb Rails views will auto-reload using guard-livereload gem. For some reason initial setup is painfully slow (40 seconds before initial load), but fortunately after that hot-reloading is very fast.

Production

image: ilyasotkov/rails-react-boilerplate:latest

The Dockerfile can be both used in production and in development.

The image is 214 MB compressed. The Dockerfile can be optimized for smaller size in production, but I chose to use 1 Dockerfile for simplicity here.

I'm actively developing solutions for automated deployment using Docker Swarm and Kubernetes.