feat(ansible): Refactor docker-image roles
[csit.git] / fdio.infra.ansible / roles / docker_images / templates / docker-compose-tg.yaml.j2
1 version: "3"
2 services:
3   tg-0:
4     build:
5       context: "base/"
6       dockerfile: "Dockerfile"
7     command: ["/usr/sbin/sshd","-D", "-p", "6001"]
8     expose:
9       - "6001"
10     hostname: "{{ ansible_hostname }}"
11     networks:
12       tg-nw-0:
13     privileged: true
14     ports:
15       - "6001:6001"
16     restart: "always"
17     shm_size: "4G"
18     devices:
19       - "/dev/hugepages:/dev/hugepages"
20       - "/dev/vfio:/dev/vfio"
21     volumes:
22       - type: "bind"
23         source: "/etc/sudoers"
24         target: "/etc/sudoers"
25       - type: "bind"
26         source: "/opt/"
27         target: "/opt/"
28       - type: "bind"
29         source: "/usr/lib/firmware/"
30         target: "/usr/lib/firmware/"
31   tg-1:
32     build:
33       context: "base/"
34       dockerfile: "Dockerfile"
35     command: ["/usr/sbin/sshd","-D", "-p", "6002"]
36     expose:
37       - "6002"
38     hostname: "{{ ansible_hostname }}"
39     networks:
40       tg-nw-1:
41     privileged: true
42     ports:
43       - "6002:6002"
44     restart: "always"
45     shm_size: "4G"
46     devices:
47       - "/dev/hugepages:/dev/hugepages"
48       - "/dev/vfio:/dev/vfio"
49     volumes:
50       - type: "bind"
51         source: "/etc/sudoers"
52         target: "/etc/sudoers"
53       - type: "bind"
54         source: "/opt/"
55         target: "/opt/"
56       - type: "bind"
57         source: "/usr/lib/firmware/"
58         target: "/usr/lib/firmware/"
59 networks:
60   tg-nw-0:
61   tg-nw-1: