diff --git a/docker-compose.yaml b/docker-compose.yaml
index b792ee86933ca4a4693884d837d8db39209e8c15..eabfdb47a8d3f35d42c5aaa938804180d4170365 100644
--- a/docker-compose.yaml
+++ b/docker-compose.yaml
@@ -5,6 +5,8 @@ services:
       dockerfile: .dockerfiles/api
     ports:
       - 5000:5000
+    networks:
+      - videoag_backend
     extra_hosts:
       host.docker.internal: host-gateway
     environment:
@@ -20,6 +22,8 @@ services:
     build:
       context: .
       dockerfile: .dockerfiles/api
+    networks:
+      - videoag_backend
     extra_hosts:
       host.docker.internal: host-gateway
     environment:
@@ -38,6 +42,8 @@ services:
       - POSTGRES_PASSWORD=videoag
     ports:
       - "5432:5432"
+    networks:
+      - videoag_backend
     volumes:
       - db-data:/var/lib/postgresql/data
     healthcheck:
@@ -48,3 +54,6 @@ services:
 
 volumes:
   db-data:
+
+networks:
+  videoag_backend:
\ 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 fe73b9c17fe3a5d42604152d46b23e706ee0cb81..088e7f299855abd9c1af999c863759e4600befdc 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
@@ -53,6 +53,8 @@ class DockerJob(JobExecutionInfo):
         
         run_args = [
             "docker", "run",
+            # docker-compose networks are prefixed with the directories' name
+            "--network", "backend_videoag_backend",
             "--add-host", "host.docker.internal:host-gateway",
         ]
         if self._metadata.mount_common_config: