11version : ' 3.8'
22
33services :
4- # The daemon running in a container
5- daemon1 :
4+ # Debian-based daemons
5+ daemon-debian-1 :
66 build :
77 context : .
8- dockerfile : Dockerfile.e2e
9- container_name : sandd-daemon-1
8+ dockerfile : Dockerfile.debian
9+ container_name : sandd-daemon-debian- 1
1010 command : >
1111 --server-url ws://host.docker.internal:8765/ws
12- --daemon-id daemon-1
12+ --daemon-id daemon-debian- 1
1313 --label env=test
14+ --label distro=debian
1415 --label region=us-east
1516 networks :
1617 - sandd-network
@@ -23,15 +24,16 @@ services:
2324 timeout : 3s
2425 retries : 3
2526
26- daemon2 :
27+ daemon-debian-2 :
2728 build :
2829 context : .
29- dockerfile : Dockerfile.e2e
30- container_name : sandd-daemon-2
30+ dockerfile : Dockerfile.debian
31+ container_name : sandd-daemon-debian- 2
3132 command : >
3233 --server-url ws://host.docker.internal:8765/ws
33- --daemon-id daemon-2
34+ --daemon-id daemon-debian- 2
3435 --label env=test
36+ --label distro=debian
3537 --label region=us-west
3638 networks :
3739 - sandd-network
@@ -44,15 +46,17 @@ services:
4446 timeout : 3s
4547 retries : 3
4648
47- daemon3 :
49+ # Alpine-based daemons
50+ daemon-alpine-1 :
4851 build :
4952 context : .
50- dockerfile : Dockerfile.e2e
51- container_name : sandd-daemon-3
53+ dockerfile : Dockerfile.alpine
54+ container_name : sandd-daemon-alpine-1
5255 command : >
5356 --server-url ws://host.docker.internal:8765/ws
54- --daemon-id daemon-3
55- --label env=prod
57+ --daemon-id daemon-alpine-1
58+ --label env=test
59+ --label distro=alpine
5660 --label region=eu-west
5761 networks :
5862 - sandd-network
@@ -65,6 +69,73 @@ services:
6569 timeout : 3s
6670 retries : 3
6771
72+ daemon-alpine-2 :
73+ build :
74+ context : .
75+ dockerfile : Dockerfile.alpine
76+ container_name : sandd-daemon-alpine-2
77+ command : >
78+ --server-url ws://host.docker.internal:8765/ws
79+ --daemon-id daemon-alpine-2
80+ --label env=prod
81+ --label distro=alpine
82+ --label region=ap-south
83+ networks :
84+ - sandd-network
85+ extra_hosts :
86+ - " host.docker.internal:host-gateway"
87+ restart : unless-stopped
88+ healthcheck :
89+ test : ["CMD", "pgrep", "-f", "sandd"]
90+ interval : 5s
91+ timeout : 3s
92+ retries : 3
93+
94+ # Rocky Linux-based daemons
95+ daemon-rocky-1 :
96+ build :
97+ context : .
98+ dockerfile : Dockerfile.rocky
99+ container_name : sandd-daemon-rocky-1
100+ command : >
101+ --server-url ws://host.docker.internal:8765/ws
102+ --daemon-id daemon-rocky-1
103+ --label env=prod
104+ --label distro=rocky
105+ --label region=eu-central
106+ networks :
107+ - sandd-network
108+ extra_hosts :
109+ - " host.docker.internal:host-gateway"
110+ restart : unless-stopped
111+ healthcheck :
112+ test : ["CMD", "pgrep", "-f", "sandd"]
113+ interval : 5s
114+ timeout : 3s
115+ retries : 3
116+
117+ daemon-rocky-2 :
118+ build :
119+ context : .
120+ dockerfile : Dockerfile.rocky
121+ container_name : sandd-daemon-rocky-2
122+ command : >
123+ --server-url ws://host.docker.internal:8765/ws
124+ --daemon-id daemon-rocky-2
125+ --label env=test
126+ --label distro=rocky
127+ --label region=ap-northeast
128+ networks :
129+ - sandd-network
130+ extra_hosts :
131+ - " host.docker.internal:host-gateway"
132+ restart : unless-stopped
133+ healthcheck :
134+ test : ["CMD", "pgrep", "-f", "sandd"]
135+ interval : 5s
136+ timeout : 3s
137+ retries : 3
138+
68139networks :
69140 sandd-network :
70141 driver : bridge
0 commit comments