From b752ff8a75ac7f18fab2ec0433602b8976eefcaf Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Simon=20K=C3=BCnzel?= <simonk@fsmpi.rwth-aachen.de>
Date: Sat, 17 May 2025 18:28:28 +0200
Subject: [PATCH] Update job controller docker config

---
 .../config/job_controller_example_config.py       |  5 +++--
 job_controller/config/local_docker_image_tag.txt  |  2 +-
 .../executor_api/local_docker_executor.py         | 15 ++++++---------
 3 files changed, 10 insertions(+), 12 deletions(-)

diff --git a/job_controller/config/job_controller_example_config.py b/job_controller/config/job_controller_example_config.py
index 0945a28..5883ec0 100644
--- a/job_controller/config/job_controller_example_config.py
+++ b/job_controller/config/job_controller_example_config.py
@@ -42,8 +42,9 @@ LOCAL_DOCKER_LOG_BUILD = False
 # LOCAL_DOCKER_USE_PRE_BUILT_IMAGES = True
 # LOCAL_DOCKER_PRE_BUILT_IMAGE_PATH_START = "registry.git.fsmpi.rwth-aachen.de/videoag/backend/production_job_"
 # LOCAL_DOCKER_PRE_BUILT_IMAGE_TAG_FILE = "../config/local_docker_image_tag.txt"
-# LOCAL_DOCKER_MEDIA_DIRECTORY = "../../../live_media/"
-# LOCAL_DOCKER_JOB_CONTAINER_NETWORK = "host"
+LOCAL_DOCKER_MEDIA_DIRECTORY = "../../.media/"
+LOCAL_DOCKER_JOB_CONFIG_FILE = "../config/common_job_example_config.py"
+LOCAL_DOCKER_JOB_CONTAINER_NETWORK = "backend_videoag_backend"
 
 K8S_NAMESPACE = "videoag-prod"
 K8S_JOB_LABEL = "videoag-job"
diff --git a/job_controller/config/local_docker_image_tag.txt b/job_controller/config/local_docker_image_tag.txt
index 7082988..090fdc0 100644
--- a/job_controller/config/local_docker_image_tag.txt
+++ b/job_controller/config/local_docker_image_tag.txt
@@ -1 +1 @@
-v2.0.18
\ No newline at end of file
+v2.0.24
\ No newline at end of file
diff --git a/job_controller/src/job_controller/executor_api/local_docker_executor.py b/job_controller/src/job_controller/executor_api/local_docker_executor.py
index 10fe5c7..1ee2886 100644
--- a/job_controller/src/job_controller/executor_api/local_docker_executor.py
+++ b/job_controller/src/job_controller/executor_api/local_docker_executor.py
@@ -20,18 +20,15 @@ _PROJECT_ROOT_DIR = Path("../..").resolve()
 
 LOG_BUILD = job_controller.config["LOCAL_DOCKER_LOG_BUILD"]
 
-_MEDIA_DIRECTORY = job_controller.config.get("LOCAL_DOCKER_MEDIA_DIRECTORY")
-if _MEDIA_DIRECTORY:
-    _MEDIA_DIRECTORY_PATH = Path(_MEDIA_DIRECTORY).resolve()
-else:
-    _MEDIA_DIRECTORY_PATH = _PROJECT_ROOT_DIR.joinpath(".media")
+_MEDIA_DIRECTORY = Path(job_controller.config["LOCAL_DOCKER_MEDIA_DIRECTORY"]).resolve()
+_JOB_CONFIG_FILE = Path(job_controller.config["LOCAL_DOCKER_JOB_CONFIG_FILE"]).resolve()
 
 USE_PRE_BUILT_IMAGES = job_controller.config.get("LOCAL_DOCKER_USE_PRE_BUILT_IMAGES", False)
 if USE_PRE_BUILT_IMAGES:
     PRE_BUILT_IMAGE_PATH_START = job_controller.config["LOCAL_DOCKER_PRE_BUILT_IMAGE_PATH_START"]
 PRE_BUILT_IMAGE_TAG_FILE = job_controller.config.get("LOCAL_DOCKER_PRE_BUILT_IMAGE_TAG_FILE")
 
-JOB_CONTAINER_NETWORK = job_controller.config.get("LOCAL_DOCKER_JOB_CONTAINER_NETWORK", "backend_videoag_backend")
+JOB_CONTAINER_NETWORK = job_controller.config["LOCAL_DOCKER_JOB_CONTAINER_NETWORK"]
 
 
 class DockerJob(JobExecutionInfo):
@@ -104,14 +101,14 @@ class DockerJob(JobExecutionInfo):
             _run_args.extend([
                 "-e", "VIDEOAG_CONFIG=/code/config/common_job_config.py",
                 "--mount",
-                f"type=bind,source={_PROJECT_ROOT_DIR.joinpath('job_controller/config/common_job_example_config.py')},"
+                f"type=bind,source={_JOB_CONFIG_FILE},"
                 f"destination=/code/config/common_job_config.py",
             ])
         
         if self._metadata.data_dir_mount is not None:
-            _MEDIA_DIRECTORY_PATH.mkdir(parents=True, exist_ok=True)
+            _MEDIA_DIRECTORY.mkdir(parents=True, exist_ok=True)
             _run_args.extend([
-                "--mount", f"type=bind,source={_MEDIA_DIRECTORY_PATH},"
+                "--mount", f"type=bind,source={_MEDIA_DIRECTORY},"
                            f"destination={self._metadata.data_dir_mount}",
             ])
         
-- 
GitLab