-all: api-image docserver-image workbench-image warehouse-image sso-image
+all: api-image doc-image workbench-image warehouse-image sso-image
clean:
-rm *-image */generated/*
# Dependencies for */generated files which are prerequisites
# for building docker images.
+BASE_DEPS = base/Dockerfile $(BASE_GENERATED)
+
API_DEPS = api/Dockerfile $(API_GENERATED)
-DOCSERVER_DEPS = docserver/Dockerfile docserver/apache2_vhost
+DOC_DEPS = doc/Dockerfile doc/apache2_vhost
WORKBENCH_DEPS = workbench/Dockerfile \
workbench/passenger.conf \
SSO_DEPS = sso/passenger.conf $(SSO_GENERATED)
+BASE_GENERATED = base/generated
+
API_GENERATED = \
api/generated/apache2_vhost \
api/generated/config_databases.sh \
api/generated/database.yml \
api/generated/omniauth.rb \
api/generated/production.rb \
- api/generated/secret_token.rb
+ api/generated/secret_token.rb \
+ api/generated/superuser_token
API_GENERATED_IN = \
api/apache2_vhost.in \
api/database.yml.in \
api/omniauth.rb.in \
api/production.rb.in \
- api/secret_token.rb.in
+ api/secret_token.rb.in \
+ api/superuser_token.in
WORKBENCH_GENERATED = \
workbench/generated/apache2_vhost \
sso/seeds.rb.in \
sso/secret_token.rb.in
-$(API_GENERATED): $(API_GENERATED_IN)
+$(BASE_GENERATED): config.yml
+ ./config.rb
+
+$(API_GENERATED): config.yml $(API_GENERATED_IN)
./config.rb
-$(WORKBENCH_GENERATED): $(WORKBENCH_GENERATED_IN)
+$(WORKBENCH_GENERATED): config.yml $(WORKBENCH_GENERATED_IN)
./config.rb
-$(WAREHOUSE_GENERATED): $(WAREHOUSE_GENERATED_IN)
+$(WAREHOUSE_GENERATED): config.yml $(WAREHOUSE_GENERATED_IN)
./config.rb
-$(SSO_GENERATED): $(SSO_GENERATED_IN)
+$(SSO_GENERATED): config.yml $(SSO_GENERATED_IN)
./config.rb
# ============================================================
-# The main Arvados servers: api, docserver, workbench, warehouse
+# The main Arvados servers: api, doc, workbench, warehouse
api-image: passenger-image $(API_DEPS)
mkdir -p api/generated
./docker_build -t arvados/api api
echo -n "Built at $(date)" > api-image
-docserver-image: base-image $(DOCSERVER_DEPS)
- mkdir -p docserver/generated
- tar -c -z -f docserver/generated/doc.tar.gz -C .. doc
- ./docker_build -t arvados/docserver docserver
- echo -n "Built at $(date)" > docserver-image
+doc-image: base-image $(DOC_DEPS)
+ mkdir -p doc/generated
+ tar -c -z -f doc/generated/doc.tar.gz -C .. doc
+ ./docker_build -t arvados/doc doc
+ echo -n "Built at $(date)" > doc-image
workbench-image: passenger-image $(WORKBENCH_DEPS)
mkdir -p workbench/generated
./docker_build -t arvados/passenger passenger
echo -n "Built at $(date)" > passenger-image
-base-image: debian-image
+base-image: debian-image $(BASE_DEPS)
./docker_build -t arvados/base base
echo -n "Built at $(date)" > base-image