Commit 0b677e71

mo <mokha@cisco.com>
2017-04-20 03:14:33
add docker.
1 parent 438e481
config/database.yml.docker
@@ -0,0 +1,15 @@
+default: &default
+  adapter: postgresql
+  encoding: unicode
+  pool: 5
+  username: postgres
+  password:
+  host: db
+
+development:
+  <<: *default
+  database: development
+
+test:
+  <<: *default
+  database: test
docker-compose.yml
@@ -0,0 +1,28 @@
+version: '2'
+services:
+  web:
+    build: .
+    command: bundle exec foreman start web
+    ports:
+      - "3000:3000"
+    volumes:
+      - .:/app
+    links:
+      - redis
+      - db
+    depends_on:
+      - redis
+      - db
+    environment:
+      - REDIS_URL=redis://redis:6379/12
+      - RAILS_LOG_TO_STDOUT=true
+  db:
+    image: postgres:latest
+    ports:
+      - "5432:5432"
+    volumes:
+      - ./db/data:/var/lib/postgresql/data
+  redis:
+    image: redis:latest
+    ports:
+      - "6379:6379"
Dockerfile
@@ -0,0 +1,22 @@
+FROM ruby:2.4
+MAINTAINER mo@mokhan.ca
+
+RUN apt-get update && apt-get install -y \
+  build-essential \
+  libpq-dev \
+  libxml2-dev \
+  libxslt1-dev \
+  unzip \
+  vim \
+  postgresql-client
+RUN curl -sL https://deb.nodesource.com/setup_4.x | bash -
+RUN apt-get install -y nodejs
+RUN npm install npm -g
+RUN npm install phantomjs-prebuilt -g
+
+RUN mkdir -p /app
+WORKDIR /app
+
+ADD Gemfile* ./
+RUN gem install bundler && bundle install --jobs 4
+ADD . ./
Procfile
@@ -1,2 +1,2 @@
 worker: bundle exec rake jobs:work
-web: bundle exec rails server
+web: bundle exec rails server -b 0.0.0.0