all: api-image docserver-image workbench-image warehouse-image sso-image
clean:
- rm *-image */generated/*
+ -rm *-image */generated/*
# ============================================================
# Dependencies for */generated files which are prerequisites
# The main Arvados servers: api, docserver, workbench, warehouse
api-image: passenger-image $(API_DEPS)
+ mkdir -p api/generated
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)
+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
workbench-image: passenger-image $(WORKBENCH_DEPS)
+ mkdir -p workbench/generated
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
echo "Starting workbench server: http://localhost:9899"
docker run -d -i -t -p 9899:80 -link api_server:api arvados/workbench
+echo "Starting keep server: http://localhost:25107"
+# Mount a keep volume if we don't already have one
+keepvolume=""
+for mountpoint in $(cut -d ' ' -f 2 /proc/mounts)
+do
+ if [ -d "$mountpoint/keep" ]
+ then
+ keepvolume=$mountpoint
+ fi
+done
+
+if [ ! "$keepvolume" ]
+then
+ keepvolume=$(mktemp -d)
+ echo "mounting 512M tmpfs keep volume in $keepvolume"
+ sudo mount -t tmpfs -o size=512M tmpfs $keepvolume
+ mkdir $keepvolume/keep
+fi
+
+docker run -d -i -t -p 25107:25107 -v $keepvolume:/dev/keep-0 arvados/warehouse