From 0ed780e113fa5eabc80a3885605277483c470c10 Mon Sep 17 00:00:00 2001
From: Jan David Mol <mol@astron.nl>
Date: Thu, 3 Jun 2021 14:21:51 +0200
Subject: [PATCH] L2SS-251: Refer to the DOCKER_REGISTRY environment variables
 in .env for source images, instead of hard-coding them in the Dockerfiles

---
 docker-compose/device-pcc.yml               | 2 ++
 docker-compose/device-sdp.yml               | 2 ++
 docker-compose/itango.yml                   | 2 +-
 docker-compose/itango/Dockerfile            | 6 ++----
 docker-compose/jupyter.yml                  | 1 +
 docker-compose/jupyter/Dockerfile           | 4 ++--
 docker-compose/lofar-device-base.yml        | 2 ++
 docker-compose/lofar-device-base/Dockerfile | 4 ++--
 8 files changed, 14 insertions(+), 9 deletions(-)

diff --git a/docker-compose/device-pcc.yml b/docker-compose/device-pcc.yml
index 026ceff8d..47f2c9b22 100644
--- a/docker-compose/device-pcc.yml
+++ b/docker-compose/device-pcc.yml
@@ -19,6 +19,8 @@ services:
     # being shared among services.
     build:
         context: lofar-device-base
+        args:
+            SOURCE_IMAGE: ${DOCKER_REGISTRY_HOST}/${DOCKER_REGISTRY_USER}/tango-itango:9.3.3.7
     container_name: ${CONTAINER_NAME_PREFIX}device-pcc
     network_mode: ${NETWORK_MODE}
     volumes:
diff --git a/docker-compose/device-sdp.yml b/docker-compose/device-sdp.yml
index 30e069a5e..132886304 100644
--- a/docker-compose/device-sdp.yml
+++ b/docker-compose/device-sdp.yml
@@ -19,6 +19,8 @@ services:
     # being shared among services.
     build:
         context: lofar-device-base
+        args:
+            SOURCE_IMAGE: ${DOCKER_REGISTRY_HOST}/${DOCKER_REGISTRY_USER}/tango-itango:9.3.3.7
     container_name: ${CONTAINER_NAME_PREFIX}device-sdp
     network_mode: ${NETWORK_MODE}
     volumes:
diff --git a/docker-compose/itango.yml b/docker-compose/itango.yml
index 4c12fe3a0..1a8547baf 100644
--- a/docker-compose/itango.yml
+++ b/docker-compose/itango.yml
@@ -17,7 +17,7 @@ services:
     build:
         context: itango
         args:
-            SOURCE_IMAGE: ${DOCKER_REGISTRY_HOST}/${DOCKER_REGISTRY_USER}/tango-itango:latest
+            SOURCE_IMAGE: ${DOCKER_REGISTRY_HOST}/${DOCKER_REGISTRY_USER}/tango-itango:9.3.3.7
     container_name: ${CONTAINER_NAME_PREFIX}itango
     network_mode: ${NETWORK_MODE}
     volumes:
diff --git a/docker-compose/itango/Dockerfile b/docker-compose/itango/Dockerfile
index 010d408ba..044ae985c 100644
--- a/docker-compose/itango/Dockerfile
+++ b/docker-compose/itango/Dockerfile
@@ -1,7 +1,5 @@
-ARG VERSION=9.3.3.7
-ARG DOCKER_REGISTRY_HOST=artefact.skatelescope.org
-ARG DOCKER_REGISTRY_USER=ska-tango-images
-FROM $DOCKER_REGISTRY_HOST/$DOCKER_REGISTRY_USER/tango-itango:${VERSION}
+ARG SOURCE_IMAGE
+FROM ${SOURCE_IMAGE}
 
 RUN sudo apt-get -y update && \
     sudo apt-get -y upgrade && \
diff --git a/docker-compose/jupyter.yml b/docker-compose/jupyter.yml
index 0ac641b22..9c4c8053c 100644
--- a/docker-compose/jupyter.yml
+++ b/docker-compose/jupyter.yml
@@ -15,6 +15,7 @@ services:
         context: jupyter
         args:
             CONTAINER_EXECUTION_UID: ${CONTAINER_EXECUTION_UID}
+            SOURCE_IMAGE: ${DOCKER_REGISTRY_HOST}/${DOCKER_REGISTRY_USER}/tango-itango:9.3.3.7
     container_name: ${CONTAINER_NAME_PREFIX}jupyter
     network_mode: ${NETWORK_MODE}
     volumes:
diff --git a/docker-compose/jupyter/Dockerfile b/docker-compose/jupyter/Dockerfile
index aa1082426..7f043d449 100644
--- a/docker-compose/jupyter/Dockerfile
+++ b/docker-compose/jupyter/Dockerfile
@@ -1,5 +1,5 @@
-ARG VERSION=9.3.3.7
-FROM artefact.skatelescope.org/ska-tango-images/tango-itango:${VERSION}
+ARG SOURCE_IMAGE
+FROM ${SOURCE_IMAGE}
 
 # UID if the user that this container will run under. This is needed to give directories
 # that are needed for temporary storage the proper owner and access rights.
diff --git a/docker-compose/lofar-device-base.yml b/docker-compose/lofar-device-base.yml
index 3d40f0f63..18c8ef36b 100644
--- a/docker-compose/lofar-device-base.yml
+++ b/docker-compose/lofar-device-base.yml
@@ -17,5 +17,7 @@ services:
     image: lofar-device-base
     build:
         context: lofar-device-base
+        args:
+            SOURCE_IMAGE: ${DOCKER_REGISTRY_HOST}/${DOCKER_REGISTRY_USER}/tango-itango:9.3.3.7
     container_name: ${CONTAINER_NAME_PREFIX}lofar-device-base
     network_mode: ${NETWORK_MODE}
diff --git a/docker-compose/lofar-device-base/Dockerfile b/docker-compose/lofar-device-base/Dockerfile
index ddf83de36..34dde9337 100644
--- a/docker-compose/lofar-device-base/Dockerfile
+++ b/docker-compose/lofar-device-base/Dockerfile
@@ -1,5 +1,5 @@
-ARG VERSION=9.3.3.7
-FROM artefact.skatelescope.org/ska-tango-images/tango-itango:${VERSION}
+ARG SOURCE_IMAGE
+FROM ${SOURCE_IMAGE}
 
 RUN sudo apt-get update && sudo apt-get install -y git && sudo apt-get clean
 
-- 
GitLab