all: api-image docserver-image workbench-image warehouse-image sso-image
-# ============================================================
-# The main Arvados servers: api, docserver, workbench, warehouse
-
-api-image: passenger-image $(API_DEPS)
- tar -c -z -f api/generated/api.tar.gz -C ../services api
- docker build -t arvados/api api
- echo -n "Built at $(date)" > api-image
-
-docserver-image: base-image $(DOCSERVER_DEPS)
- tar -c -z -f docserver/generated/doc.tar.gz -C .. doc
- docker build -t arvados/docserver docserver
- echo -n "Built at $(date)" > docserver-image
-
-workbench-image: passenger-image $(WORKBENCH_DEPS)
- tar -c -z -f workbench/generated/workbench.tar.gz -C ../apps workbench
- docker build -t arvados/workbench workbench
- echo -n "Built at $(date)" > workbench-image
-
-warehouse-image: base-image $(WAREHOUSE_DEPS)
- docker build -t arvados/warehouse warehouse
- echo -n "Built at $(date)" > warehouse-image
-
-sso-image: passenger-image $(WORKBENCH_DEPS)
- docker build -t arvados/sso sso
- echo -n "Built at $(date)" > sso-image
-
-# ============================================================
-# The arvados/base image is the base Debian image plus packages
-# that are dependencies for every Arvados service.
-
-passenger-image: base-image
- docker build -t arvados/passenger passenger
- echo -n "Built at $(date)" > passenger-image
-
-base-image: debian-image
- docker build -t arvados/base base
- echo -n "Built at $(date)" > base-image
-
-debian-image:
- ./mkimage-debootstrap.sh arvados/debian wheezy http://debian.lcs.mit.edu/debian/
- echo -n "Built at $(date)" > debian-image
+clean:
+ rm *-image */generated/*
# ============================================================
# Dependencies for */generated files which are prerequisites
warehouse/supervisor.conf \
$(WAREHOUSE_GENERATED)
+SSO_DEPS = sso/passenger.conf $(SSO_GENERATED)
+
API_GENERATED = \
api/generated/apache2_vhost \
api/generated/config_databases.sh \
api/secret_token.rb.in
WORKBENCH_GENERATED = \
- workbench/generated/apache_vhost \
+ workbench/generated/apache2_vhost \
workbench/generated/production.rb \
workbench/generated/secret_token.rb
WORKBENCH_GENERATED_IN = \
- workbench/apache_vhost.in \
+ workbench/apache2_vhost.in \
workbench/production.rb.in \
workbench/secret_token.rb.in
WAREHOUSE_GENERATED_IN = warehouse/warehouse.conf.in
SSO_GENERATED = \
- sso/generated/apache_vhost \
+ sso/generated/apache2_vhost \
sso/generated/seeds.rb \
sso/generated/secret_token.rb
SSO_GENERATED_IN = \
- sso/apache_vhost.in \
+ sso/apache2_vhost.in \
sso/seeds.rb.in \
sso/secret_token.rb.in
$(SSO_GENERATED): $(SSO_GENERATED_IN)
./config.rb
+
+# ============================================================
+# The main Arvados servers: api, docserver, workbench, warehouse
+
+api-image: passenger-image $(API_DEPS)
+ tar -c -z -f api/generated/api.tar.gz -C ../services api
+ ./docker_build -t arvados/api api
+ echo -n "Built at $(date)" > api-image
+
+docserver-image: base-image $(DOCSERVER_DEPS)
+ tar -c -z -f docserver/generated/doc.tar.gz -C .. doc
+ ./docker_build -t arvados/docserver docserver
+ echo -n "Built at $(date)" > docserver-image
+
+workbench-image: passenger-image $(WORKBENCH_DEPS)
+ tar -c -z -f workbench/generated/workbench.tar.gz -C ../apps workbench
+ ./docker_build -t arvados/workbench workbench
+ echo -n "Built at $(date)" > workbench-image
+
+warehouse-image: base-image $(WAREHOUSE_DEPS)
+ ./docker_build -t arvados/warehouse warehouse
+ echo -n "Built at $(date)" > warehouse-image
+
+sso-image: passenger-image $(SSO_DEPS)
+ ./docker_build -t arvados/sso sso
+ echo -n "Built at $(date)" > sso-image
+
+# ============================================================
+# The arvados/base image is the base Debian image plus packages
+# that are dependencies for every Arvados service.
+
+passenger-image: base-image
+ ./docker_build -t arvados/passenger passenger
+ echo -n "Built at $(date)" > passenger-image
+
+base-image: debian-image
+ ./docker_build -t arvados/base base
+ echo -n "Built at $(date)" > base-image
+
+debian-image:
+ ./mkimage-debootstrap.sh arvados/debian wheezy http://debian.lcs.mit.edu/debian/
+ echo -n "Built at $(date)" > debian-image
+
+++ /dev/null
-# VirtualHost definition for the Arvados API server
-
-<VirtualHost *:80>
- ServerName sso.arvados
- ServerAdmin sysadmin@clinicalfuture.com
-
- RedirectPermanent / https://sso.arvados/
-
- LogLevel warn
- ErrorLog ${APACHE_LOG_DIR}/error.log
- CustomLog ${APACHE_LOG_DIR}/access.log combined
-
-</VirtualHost>
-
-<VirtualHost *:443>
- ServerName sso.arvados
- ServerAdmin sysadmin@clinicalfuture.com
-
- RailsEnv production
- RackBaseURI /
- RailsAppSpawnerIdleTime 1200
-
- # Enable streaming
- PassengerBufferResponse off
-
- # Index file and Document Root (where the public files are located)
- DirectoryIndex index.html
- DocumentRoot /usr/src/sso-provider/public
-
- LogLevel warn
- ErrorLog ${APACHE_LOG_DIR}/ssl_error.log
- CustomLog ${APACHE_LOG_DIR}/ssl_access.log combined
-
- <Directory /usr/src/sso-provider/public>
- Options Indexes FollowSymLinks MultiViews IncludesNoExec
- AllowOverride None
- Order allow,deny
- allow from all
- </Directory>
-
- <IfModule mod_ssl.c>
- SSLEngine on
- # SSLCertificateChainFile /etc/ssl/certs/startcom.sub.class1.server.ca.pem
- # SSLCACertificateFile /etc/ssl/certs/startcom.ca.pem
- # SSLCertificateFile /etc/ssl/certs/qr1hi.arvadosapi.com.crt.pem
- # SSLCertificateKeyFile /etc/ssl/private/qr1hi.arvadosapi.com.key.pem
- SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
- SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
- SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
- </IfModule>
-
-</VirtualHost>