Skip to content

Instantly share code, notes, and snippets.

@WoodProgrammer
Created June 7, 2017 21:15
Show Gist options
  • Save WoodProgrammer/bbf4d021d15af5643b0c7bdb0722d4a5 to your computer and use it in GitHub Desktop.
Save WoodProgrammer/bbf4d021d15af5643b0c7bdb0722d4a5 to your computer and use it in GitHub Desktop.
version: '2'
services:
db:
image: postgres
web:
build: .
command: bundle exec rails s -p 3000 -b '0.0.0.0'
volumes:
- .:/alanadisistemi_docker
ports:
- "3000:3000"
depends_on:
- db
FROM ruby:2.3.1
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs
RUN mkdir /alanadisistemi_docker
WORKDIR /alanadisistemi_docker
ADD Gemfile /alanadisistemi_docker/Gemfile
ADD Gemfile.lock /alanadisistemi_docker/Gemfile.lock
RUN bundle install
ADD . /alanadisistemi_docker
WORKDIR /alanadisistemi_docker
RUN RAILS_ENV=production bundle exec rake assets:precompile --trace
#!/bin/bash
sudo -s docker-compose build && docker-compose run web rake db:create && docker-compose run web rake db:migrate && docker-compose up
@WoodProgrammer
Copy link
Author

Dockerfile : Dockerfile'da ilk baştaki CMD ile verilmiş olan commandler kaldırıldı sadece ruby için gereken containerlar kuruldu.
docker-compose.yml : Postgresql ile web arasında bağlantı kuruldu.Mongo servisi kaldırıldı(bir bağlantı göremediğim için kaldırdım.)
run_container.sh : Containerlar ayağa kalmadan önce yapılması gereken container içi rake joblar bu scriptlerin içerisine eklendi.
Build ---- > rake jobs (create,migrate) -----> up containers.

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