From 07bf1e2c151614f333fed60d48cdadb172484150 Mon Sep 17 00:00:00 2001 From: Zachary Chai Date: Wed, 30 Nov 2016 15:50:50 -0500 Subject: [PATCH] circleci configuration and docker build --- Dockerfile | 2 ++ Dockerfile.prod | 20 ++++++++++++++++++++ circle.yml | 9 +++++++++ scripts/build_image_master.sh | 6 ++++++ scripts/default_start.sh | 5 +++++ 5 files changed, 42 insertions(+) create mode 100644 Dockerfile.prod create mode 100644 circle.yml create mode 100644 scripts/build_image_master.sh create mode 100755 scripts/default_start.sh diff --git a/Dockerfile b/Dockerfile index 0fcc4a44..068857a9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -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 diff --git a/Dockerfile.prod b/Dockerfile.prod new file mode 100644 index 00000000..e89a609a --- /dev/null +++ b/Dockerfile.prod @@ -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"] diff --git a/circle.yml b/circle.yml new file mode 100644 index 00000000..538c86ea --- /dev/null +++ b/circle.yml @@ -0,0 +1,9 @@ +machine: + services: + - docker + +deployment: + hub: + branch: master + commands: + - ./scripts/build_image_master.sh diff --git a/scripts/build_image_master.sh b/scripts/build_image_master.sh new file mode 100644 index 00000000..1ec626e8 --- /dev/null +++ b/scripts/build_image_master.sh @@ -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 diff --git a/scripts/default_start.sh b/scripts/default_start.sh new file mode 100755 index 00000000..d63d0d47 --- /dev/null +++ b/scripts/default_start.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +rake db:migrate + +exec bundle exec puma -C config/puma.rb