[ -f $v/keep/.metadata.yml ] && sudo rm $v/keep/.metadata.yml
done
start_container "25107:25107" "keep_server_0" \
- "${keep_volumes[0]}:/dev/keep-0" \
+ "${keep_volumes[0]}:/keep-data" \
"api_server:api" \
"arvados/keep"
start_container "25108:25107" "keep_server_1" \
- "${keep_volumes[1]}:/dev/keep-0" \
+ "${keep_volumes[1]}:/keep-data" \
"api_server:api" \
"arvados/keep"
fi
WORKBENCH_DEPS = workbench/Dockerfile \
$(WORKBENCH_GENERATED)
-KEEP_DEPS = keep/Dockerfile
+KEEP_DEPS = keep/Dockerfile $(KEEP_GENERATED)
SSO_DEPS = $(SSO_GENERATED)
COMPUTE_GENERATED_IN = compute/setup.sh.in
+KEEP_GENERATED_IN := $(shell ls keep/*.in)
+
+KEEP_GENERATED := $(shell ls -1 $(KEEP_GENERATED_IN) | perl -pe 's:^keep:keep/generated:')
+
API_GENERATED = \
api/generated/arvados-clients.yml \
api/generated/apache2_vhost \
$(CONFIG_RB)
$(COMPUTE_GENERATED): config.yml $(COMPUTE_GENERATED_IN)
+ $(CONFIG_RB)
$(WAREHOUSE_GENERATED): config.yml $(WAREHOUSE_GENERATED_IN)
$(CONFIG_RB)
$(SSO_GENERATED): config.yml $(SSO_GENERATED_IN)
$(CONFIG_RB)
+$(KEEP_GENERATED): config.yml $(KEEP_GENERATED_IN)
+ $(CONFIG_RB)
+
# The docker build -q option suppresses verbose build output.
# Necessary to prevent failure on building warehouse; see
# https://github.com/dotcloud/docker/issues/3172
RUN /usr/bin/apt-get install keep
+ADD generated/run-keep /usr/local/bin/
+ADD generated/keep_signing_secret /etc/
+
# Start keep
-CMD ["/usr/bin/keep"]
+CMD ["/usr/local/bin/run-keep"]
--- /dev/null
+#!/bin/sh
+
+pkf="/etc/keep_signing_secret"
+if [ -z "$pkf" ]
+then
+ permisson_key_arg=""
+else
+ permisson_key_arg="-permission-key-file=$f"
+fi
+
+exec keep $permission_key_arg -listen=":25107" -volumes="/keep-data"