[ARVADOS] updated: 7898f77240327d8858e37955e47cb3f14c0f083c
git at public.curoverse.com
git at public.curoverse.com
Wed Mar 5 14:59:38 EST 2014
Summary of changes:
docker/Makefile | 6 +++++-
docker/api/Dockerfile | 3 ++-
docker/base/Dockerfile | 12 +++++++-----
docker/doc/Dockerfile | 3 ++-
docker/workbench/Dockerfile | 3 ++-
5 files changed, 18 insertions(+), 9 deletions(-)
via 7898f77240327d8858e37955e47cb3f14c0f083c (commit)
from 396df0e121349eeb9793fa87d916bbe69e934abf (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
commit 7898f77240327d8858e37955e47cb3f14c0f083c
Author: Tim Pierce <twp at curoverse.com>
Date: Wed Mar 5 15:00:43 2014 -0500
Build all containers from working source. (refs #2221)
diff --git a/docker/Makefile b/docker/Makefile
index 1fa03e3..d949db0 100644
--- a/docker/Makefile
+++ b/docker/Makefile
@@ -33,7 +33,7 @@ WAREHOUSE_DEPS = warehouse/Dockerfile \
SSO_DEPS = sso/passenger.conf $(SSO_GENERATED)
-BASE_GENERATED = base/generated
+BASE_GENERATED = base/generated/arvados.tar.gz
API_GENERATED = \
api/generated/apache2_vhost \
@@ -79,6 +79,10 @@ SSO_GENERATED_IN = \
$(BASE_GENERATED): config.yml
./config.rb
+ mkdir -p base/generated
+ tar -c -z -f base/generated/arvados.tar.gz -C .. . \
+ --exclude=services/api/log/* --exclude=docker/*
+
$(API_GENERATED): config.yml $(API_GENERATED_IN)
./config.rb
diff --git a/docker/api/Dockerfile b/docker/api/Dockerfile
index d7fe554..6f3b792 100644
--- a/docker/api/Dockerfile
+++ b/docker/api/Dockerfile
@@ -27,7 +27,8 @@ ADD generated/apache2_vhost /etc/apache2/sites-available/arvados
ENV RAILS_ENV production
ADD generated/config_databases.sh /tmp/config_databases.sh
ADD generated/superuser_token /tmp/superuser_token
-RUN sh /tmp/config_databases.sh && \
+RUN bundle install --gemfile=/usr/src/arvados/services/api/Gemfile && \
+ sh /tmp/config_databases.sh && \
rm /tmp/config_databases.sh && \
/etc/init.d/postgresql start && \
cd /usr/src/arvados/services/api && \
diff --git a/docker/base/Dockerfile b/docker/base/Dockerfile
index de90a09..a64d007 100644
--- a/docker/base/Dockerfile
+++ b/docker/base/Dockerfile
@@ -8,7 +8,7 @@ ENV DEBIAN_FRONTEND noninteractive
# Install prerequisite packages for Arvados
# * git, curl, rvm
-# * Arvados source code in /usr/src/arvados-upstream, for preseeding gem installation
+# * Arvados source code in /usr/src/arvados, for preseeding gem installation
RUN apt-get update && \
apt-get -q -y install -q -y openssh-server apt-utils git curl locales postgresql-server-dev-9.1 && \
@@ -16,7 +16,9 @@ RUN apt-get update && \
/bin/sed -ri 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \
/usr/sbin/locale-gen && \
curl -L https://get.rvm.io | bash -s stable --ruby=2.1.0 && \
- git clone https://github.com/curoverse/arvados.git /usr/src/arvados-upstream
+ /bin/mkdir -p /usr/src/arvados
+
+ADD generated/arvados.tar.gz /usr/src/arvados/
# Set up RVM environment. These are just the env variables created by
# /usr/local/rvm/scripts/rvm, which can't be run from a non-login shell.
@@ -29,9 +31,9 @@ ENV PATH /usr/local/rvm/gems/ruby-2.1.0/bin:/usr/local/rvm/gems/ruby-2.1.0 at globa
# https://github.com/rubygems/rubygems.org/issues/613.
RUN gem update --system && \
gem install bundler && \
- bundle install --gemfile=/usr/src/arvados-upstream/apps/workbench/Gemfile && \
- bundle install --gemfile=/usr/src/arvados-upstream/services/api/Gemfile && \
- bundle install --gemfile=/usr/src/arvados-upstream/doc/Gemfile
+ bundle install --gemfile=/usr/src/arvados/apps/workbench/Gemfile && \
+ bundle install --gemfile=/usr/src/arvados/services/api/Gemfile && \
+ bundle install --gemfile=/usr/src/arvados/doc/Gemfile
ADD generated/id_rsa.pub /root/.ssh/authorized_keys
RUN chown root:root /root/.ssh/authorized_keys
diff --git a/docker/doc/Dockerfile b/docker/doc/Dockerfile
index 3992881..6e4d1aa 100644
--- a/docker/doc/Dockerfile
+++ b/docker/doc/Dockerfile
@@ -11,7 +11,8 @@ RUN /bin/mkdir -p /usr/src/arvados && \
ADD generated/doc.tar.gz /usr/src/arvados/
# Build static site
-RUN /bin/sed -ri 's/^baseurl: .*$/baseurl: /' /usr/src/arvados/doc/_config.yml && \
+RUN bundle install --gemfile=/usr/src/arvados/doc/Gemfile && \
+ /bin/sed -ri 's/^baseurl: .*$/baseurl: /' /usr/src/arvados/doc/_config.yml && \
cd /usr/src/arvados/doc && \
LANG="en_US.UTF-8" LC_ALL="en_US.UTF-8" rake
diff --git a/docker/workbench/Dockerfile b/docker/workbench/Dockerfile
index c59a654..0c5c294 100644
--- a/docker/workbench/Dockerfile
+++ b/docker/workbench/Dockerfile
@@ -7,7 +7,8 @@ MAINTAINER Ward Vandewege <ward at curoverse.com>
RUN /bin/mkdir -p /usr/src/arvados/apps
ADD generated/workbench.tar.gz /usr/src/arvados/apps/
-RUN touch /usr/src/arvados/apps/workbench/log/production.log && \
+RUN bundle install --gemfile=/usr/src/arvados/apps/workbench/Gemfile && \
+ touch /usr/src/arvados/apps/workbench/log/production.log && \
chmod 666 /usr/src/arvados/apps/workbench/log/production.log && \
touch /usr/src/arvados/apps/workbench/db/production.sqlite3 && \
bundle install --gemfile=/usr/src/arvados/apps/workbench/Gemfile && \
-----------------------------------------------------------------------
hooks/post-receive
--
More information about the arvados-commits
mailing list