Skip to content

Instantly share code, notes, and snippets.

@Rudis1261
Last active November 8, 2018 22:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save Rudis1261/a8657ee684143fe92406300b1d23774c to your computer and use it in GitHub Desktop.
Save Rudis1261/a8657ee684143fe92406300b1d23774c to your computer and use it in GitHub Desktop.
Rails Docker Setup
default: &default
adapter: mysql2
encoding: utf8
pool: 5
username: root
password: root
post: 3306
host: mysql
development:
<<: *default
database: rails-app_development
version: '2'
services:
mysql:
image: mariadb
volumes:
- ~/Projects/database_data:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=root
ports:
- "3306:3306"
web:
build: .
command: bundle exec rails s -e rudi -p 3000 -b '0.0.0.0'
volumes:
- .:/usr/local/rails-app
working_dir: /usr/local/rails-app
ports:
- "3000:3000"
depends_on:
- mysql
FROM ruby:2.3.1
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs
RUN apt-get install -y imagemagick
RUN mkdir /usr/local/rails-app
WORKDIR /usr/local/rails-app
ADD Gemfile Gemfile
ADD Gemfile.lock Gemfile.lock
RUN bundle install
source 'https://rubygems.org'
gem 'rails', '4.2.7.1'
gem 'mysql2', '~> 0.3.18'
@Rudis1261
Copy link
Author

Rudis1261 commented Dec 10, 2016

Build it

docker-compose build

Start it up

docker-compose up

Rake it in another terminal session

docker-compose run web rails db:create

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment