feat(ansible): Refactor docker-image roles
[csit.git] / fdio.infra.ansible / roles / docker_images / templates / docker-compose-tg.yaml.j2
diff --git a/fdio.infra.ansible/roles/docker_images/templates/docker-compose-tg.yaml.j2 b/fdio.infra.ansible/roles/docker_images/templates/docker-compose-tg.yaml.j2
new file mode 100644 (file)
index 0000000..0cbe6c5
--- /dev/null
@@ -0,0 +1,61 @@
+version: "3"
+services:
+  tg-0:
+    build:
+      context: "base/"
+      dockerfile: "Dockerfile"
+    command: ["/usr/sbin/sshd","-D", "-p", "6001"]
+    expose:
+      - "6001"
+    hostname: "{{ ansible_hostname }}"
+    networks:
+      tg-nw-0:
+    privileged: true
+    ports:
+      - "6001:6001"
+    restart: "always"
+    shm_size: "4G"
+    devices:
+      - "/dev/hugepages:/dev/hugepages"
+      - "/dev/vfio:/dev/vfio"
+    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/"
+  tg-1:
+    build:
+      context: "base/"
+      dockerfile: "Dockerfile"
+    command: ["/usr/sbin/sshd","-D", "-p", "6002"]
+    expose:
+      - "6002"
+    hostname: "{{ ansible_hostname }}"
+    networks:
+      tg-nw-1:
+    privileged: true
+    ports:
+      - "6002:6002"
+    restart: "always"
+    shm_size: "4G"
+    devices:
+      - "/dev/hugepages:/dev/hugepages"
+      - "/dev/vfio:/dev/vfio"
+    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