itsNikolay / rails-alpine

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

The RubyOnRails container

Features

  • Nokogiri
  • Postgres
  • Imagemagic
  • Nodejs
  • Tzdata
  • Libmagic
  • File-dev
  • Sqlite
  • Ruby-tzinfo

How to work:

Under your rails app:

Dockerfile

FROM itsnikolay/rails-alpine

ENV APP_HOME /rails_app
ENV RAILS_ENV production

ADD . $APP_HOME
WORKDIR $APP_HOME
ENTRYPOINT ["./docker-entrypoint.sh"]

docker-entrypoint.sh

#!/bin/sh
set -e

bundle --deployment --path /bundle --without development test
bundle exec rake assets:precompile db:migrate --trace

exec "$@"

docker-compose.yml

version: '2'
services:

  rails_app:
    build: .
    command: bundle exec rails server
    volumes_from:
      - rails_busybox

  rails_busybox:
    image: busybox
    volumes:
      - /bundle

Run:

chmod +x docker-entrypoint.sh
docker-compose up

Enjoy!

About