X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/8cda7f9ce25adeff03b9636f70026f5e9263dbe8..8d2aebfd3a0e4814b292659710386f949cafe092:/docker/build_tools/Makefile diff --git a/docker/build_tools/Makefile b/docker/build_tools/Makefile index 621aa04797..7570296013 100644 --- a/docker/build_tools/Makefile +++ b/docker/build_tools/Makefile @@ -20,8 +20,14 @@ clean: DEBIAN_IMAGE := $(shell $(DOCKER) images -q arvados/debian |head -n1) REALCLEAN_CONTAINERS := $(shell $(DOCKER) ps -a |grep -e arvados -e api_server -e keep_server -e keep_proxy_server -e doc_server -e workbench_server |cut -f 1 -d' ') -REALCLEAN_IMAGES := $(shell $(DOCKER) images -q arvados/* |grep -v $(DEBIAN_IMAGE) 2>/dev/null) -DEEPCLEAN_IMAGES := $(shell $(DOCKER) images -q arvados/*) +# Generate a list of docker images tagged as arvados/* +# but exclude those tagged as arvados/build +ADI_TEMPFILE := $(shell mktemp) +ARVADOS_DOCKER_IMAGES := $(shell $(DOCKER) images -q arvados/* |sort > $(ADI_TEMPFILE)) +ABDI_TEMPFILE := $(shell mktemp) +ARVADOS_BUILD_DOCKER_IMAGES := $(shell $(DOCKER) images -q arvados/build |sort > $(ABDI_TEMPFILE)) +REALCLEAN_IMAGES := $(shell comm -3 $(ADI_TEMPFILE) $(ABDI_TEMPFILE) |grep -v $(DEBIAN_IMAGE) 2>/dev/null) +DEEPCLEAN_IMAGES := $(shell comm -3 $(ADI_TEMPFILE) $(ABDI_TEMPFILE)) SKYDNS_CONTAINERS := $(shell $(DOCKER) ps -a |grep -e crosbymichael/skydns -e crosbymichael/skydock |cut -f 1 -d' ') SKYDNS_IMAGES := $(shell $(DOCKER) images -q crosbymichael/skyd*) @@ -70,7 +76,7 @@ SHELL_DEPS = shell/* config.yml $(SHELL_GENERATED) COMPUTE_DEPS = compute/* config.yml $(COMPUTE_GENERATED) -DOC_DEPS = doc/Dockerfile doc/apache2_vhost +DOC_DEPS = doc/Dockerfile $(DOC_GENERATED) WORKBENCH_DEPS = workbench/Dockerfile \ config.yml \ @@ -110,6 +116,9 @@ WORKBENCH_GENERATED = workbench/generated/* SSO_GENERATED_IN = sso/*.in SSO_GENERATED = sso/generated/* +DOC_GENERATED_IN = doc/*.in +DOC_GENERATED = doc/generated/* + KEEP_DEPS += keep/generated/bin/keepproxy KEEP_DEPS += keep/generated/bin/keepstore keep/generated/bin/%: $(wildcard build/services/%/*.go) @@ -158,6 +167,9 @@ $(COMPUTE_GENERATED): $(COMPUTE_GENERATED_IN) $(SSO_GENERATED): $(SSO_GENERATED_IN) $(CONFIG_RB) sso +$(DOC_GENERATED): $(DOC_GENERATED_IN) + $(CONFIG_RB) doc + $(KEEP_GENERATED): $(KEEP_GENERATED_IN) $(CONFIG_RB) keep @@ -204,7 +216,7 @@ keep-proxy-image: debian-arvados-image $(BUILD) $(KEEP_PROXY_DEPS) $(DOCKER_BUILD) -t arvados/keepproxy keepproxy date >keep-proxy-image -jobs-image: base-image $(BUILD) $(JOBS_DEPS) +jobs-image: debian-arvados-image $(BUILD) $(JOBS_DEPS) $(DOCKER_BUILD) -t arvados/jobs jobs date >jobs-image @@ -255,7 +267,7 @@ base-image: debian-arvados-image $(BASE_DEPS) debian-arvados-image: @echo "Building debian-arvados-image" - ./mkimage-debootstrap.sh arvados/debian wheezy ftp://ftp.us.debian.org/debian/ + ./mkimage-debootstrap.sh arvados/debian wheezy http://ftp.us.debian.org/debian/ date >debian-arvados-image skydns-image: