feat(ansible): Add volume mappings for docker containers
[csit.git] / fdio.infra.ansible / roles / docker_images / templates / docker-compose-tg.yaml.j2
index 0cbe6c5..2cee85e 100644 (file)
@@ -8,26 +8,16 @@ services:
     expose:
       - "6001"
     hostname: "{{ ansible_hostname }}"
-    networks:
-      tg-nw-0:
+    network_mode: "host"
     privileged: true
-    ports:
-      - "6001:6001"
     restart: "always"
     shm_size: "4G"
-    devices:
-      - "/dev/hugepages:/dev/hugepages"
-      - "/dev/vfio:/dev/vfio"
     volumes:
+{% for volume in docker_volumes %}
       - type: "bind"
-        source: "/etc/sudoers"
-        target: "/etc/sudoers"
-      - type: "bind"
-        source: "/opt/"
-        target: "/opt/"
-      - type: "bind"
-        source: "/usr/lib/firmware/"
-        target: "/usr/lib/firmware/"
+        source: "{{ volume.source }}"
+        target: "{{ volume.target }}"
+{% endfor %}
   tg-1:
     build:
       context: "base/"
@@ -36,26 +26,13 @@ services:
     expose:
       - "6002"
     hostname: "{{ ansible_hostname }}"
-    networks:
-      tg-nw-1:
+    network_mode: "host"
     privileged: true
-    ports:
-      - "6002:6002"
     restart: "always"
     shm_size: "4G"
-    devices:
-      - "/dev/hugepages:/dev/hugepages"
-      - "/dev/vfio:/dev/vfio"
     volumes:
+{% for volume in docker_volumes %}
       - type: "bind"
-        source: "/etc/sudoers"
-        target: "/etc/sudoers"
-      - type: "bind"
-        source: "/opt/"
-        target: "/opt/"
-      - type: "bind"
-        source: "/usr/lib/firmware/"
-        target: "/usr/lib/firmware/"
-networks:
-  tg-nw-0:
-  tg-nw-1:
\ No newline at end of file
+        source: "{{ volume.source }}"
+        target: "{{ volume.target }}"
+{% endfor %}
\ No newline at end of file