Commit a7b9932

mo khan <mo@mokhan.ca>
2016-04-26 04:08:09
use docker to build dev containers.
1 parent a188f6a
.dockerignore
@@ -0,0 +1,8 @@
+.git*
+log/*
+tmp/*
+Dockerfile
+README.md
+vendor/bundle/*
+.vagrant/*
+.bundle/*
docker-compose.yml
@@ -0,0 +1,38 @@
+version: '2'
+services:
+  app:
+    build: .
+    command: sidekiq
+    volumes:
+      - .:/app
+    links:
+      - redis
+      - db
+    depends_on:
+      - redis
+      - db
+    environment:
+      REDIS_URL: 'redis://redis:6379/12'
+  web:
+    build: .
+    command: 'rails s -b 0.0.0.0'
+    volumes:
+      - .:/app
+    ports:
+      - "3000:3000"
+    links:
+      - redis
+      - db
+    depends_on:
+      - redis
+      - db
+    environment:
+      REDIS_URL: 'redis://redis:6379/12'
+  db:
+    image: postgres:9.4
+    ports:
+      - "5432:5432"
+  redis:
+    image: redis:latest
+    ports:
+      - "6379:6379"
Dockerfile
@@ -0,0 +1,17 @@
+FROM ruby:2.3
+MAINTAINER mo@mokhan.ca
+
+RUN apt-get update && apt-get install -y \
+  build-essential \
+  nodejs \
+  libpq-dev \
+  libxml2-dev \
+  libxslt1-dev \
+  unzip
+
+RUN mkdir -p /app
+WORKDIR /app
+
+ADD Gemfile* ./
+RUN gem install bundler && bundle install --jobs 4
+ADD . ./