circleci configuration and docker build

This commit is contained in:
Zachary Chai 2016-11-30 15:50:50 -05:00
parent f0128951f4
commit 07bf1e2c15
5 changed files with 42 additions and 0 deletions

View File

@ -3,5 +3,7 @@ FROM ruby:2.3.1
# app dependencies
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs
ENV RAILS_ENV=development
# app directory
RUN mkdir /usr/src/app

20
Dockerfile.prod Normal file
View File

@ -0,0 +1,20 @@
FROM ruby:2.3.1
# app dependencies
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs
ENV RAILS_ENV=production \
APP_HOME=/usr/src/app \
BIGBLUEBUTTON_ENDPOINT=http://test-install.blindsidenetworks.com/bigbluebutton/ \
BIGBLUEBUTTON_SECRET=8cd8ef52e8e101574e400365b55e11a6
RUN mkdir $APP_HOME
WORKDIR $APP_HOME
ADD . $APP_HOME
RUN bundle install --without development test doc --deployment --clean
RUN bundle exec rake assets:precompile --trace
CMD ["scripts/default_start.sh"]

9
circle.yml Normal file
View File

@ -0,0 +1,9 @@
machine:
services:
- docker
deployment:
hub:
branch: master
commands:
- ./scripts/build_image_master.sh

View File

@ -0,0 +1,6 @@
#!/bin/bash
docker build -f Dockerfile.prod -t zachblind/greenlight:master .
docker login -e zachary.chai@blindsidenetworks.com -u $DOCKER_USER -p $DOCKER_PASS
docker push zachblind/greenlight:master

5
scripts/default_start.sh Executable file
View File

@ -0,0 +1,5 @@
#!/bin/bash
rake db:migrate
exec bundle exec puma -C config/puma.rb