-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcompose.ros2router.yaml
96 lines (82 loc) · 1.97 KB
/
compose.ros2router.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
x-husarnet-common:
&husarnet-common
ipc: shareable
volumes:
- /var/lib/husarnet
sysctls:
- net.ipv6.conf.all.disable_ipv6=0
cap_add:
- NET_ADMIN
devices:
- /dev/net/tun
services:
# TALKER
talker:
build: .
network_mode: service:husarnet-talker
ipc: service:husarnet-talker
depends_on:
husarnet-talker: { condition: service_healthy }
environment:
- ROS_DISCOVERY_SERVER=discovery-server:11811
command: ros2 run demo_nodes_cpp talker
husarnet-talker:
image: husarnet/husarnet:2.0.180
<<: *husarnet-common
networks:
- network_talker
environment:
- HOSTNAME=talker
- JOINCODE
- WAIT_HOSTNAMES=discovery-server
- HUSARNET_DEBUG=1
# LISTENER
listener:
build: .
network_mode: service:husarnet-listener
ipc: service:husarnet-listener
depends_on:
husarnet-listener: { condition: service_healthy }
environment:
- ROS_DISCOVERY_SERVER=discovery-server:11811
command: ros2 run demo_nodes_cpp listener
husarnet-listener:
image: husarnet/husarnet:2.0.180
<<: *husarnet-common
networks:
- network_listener
environment:
- HOSTNAME=listener
- JOINCODE
- WAIT_HOSTNAMES=discovery-server
- HUSARNET_DEBUG=1
# DS
ds:
image: husarnet/ros2router:1.2.0
network_mode: service:husarnet-ds
ipc: service:husarnet-ds
depends_on:
husarnet-ds: { condition: service_healthy }
environment:
- DISCOVERY_SERVER_LISTENING_PORT=11811
listener-ds:
build: .
network_mode: service:husarnet-ds
ipc: service:husarnet-ds
command: ros2 run demo_nodes_cpp listener
husarnet-ds:
image: husarnet/husarnet:2.0.180
<<: *husarnet-common
networks:
- network_ds
environment:
- HOSTNAME=discovery-server
- JOINCODE
- HUSARNET_DEBUG=1
networks:
network_talker:
driver: bridge
network_listener:
driver: bridge
network_ds:
driver: bridge