Select Git revision
docker-compose.yml

René Schöne authored
docker-compose.yml 2.13 KiB
version: '3'
services:
# ros_core:
# build: "robotic-controller"
# user: "user"
# command: ['/entrypoint.sh', 'roscore']
# ros_place_a:
# build: "robotic-controller"
# user: "user"
# # TODO: update command
# command: ['/entrypoint.sh', 'rosrun', 'cgv_connector', 'dummy_rag_connector']
ros_place_b1:
build: "robotic-controller"
user: "user"
command: ['/entrypoint.sh', 'roslaunch', 'ccf_immersive_sorting', 'noop-sim-cell_ceti-table-1-placeworld.launch']
ros_place_b2:
build: "robotic-controller"
command: ['/entrypoint.sh', 'roslaunch', 'ccf_immersive_sorting', 'noop-sim-cell_ceti-table-2-placeworld.launch']
volumes:
- "/tmp/.X11-unix:/tmp/.X11-unix:rw"
- "/tmp/.docker.xauth:/tmp/.docker.xauth:rw"
environment:
- "XAUTHORITY=/tmp/.docker.xauth"
- "DISPLAY=$DISPLAY"
devices:
- "/dev/dri"
user: "ros"
coordinator:
privileged: true
build: coordinator
volumes:
# - "./coordinator/examples/ros3rag.coordinator:/config.coordinator"
- "./config/ros3rag.coordinator:/config.coordinator"
# TODO: remove --dry-run
entrypoint: ["/bin/bash", "-c", "./build/install/coordinator/bin/coordinator /config.coordinator --dry-run"]
rag_place_a:
build: ros3rag
environment:
- "TARGET=ros3rag.placeA"
- "CONFIG_FILE=/ros3rag/config-a-docker.yaml"
volumes:
- "./config/config-a-docker.yaml:/ros3rag/config-a-docker.yaml"
rag_place_b:
build: ros3rag
environment:
- "TARGET=ros3rag.placeB"
- "CONFIG_FILE=/ros3rag/config-b-docker.yaml"
volumes:
- "./shared_directory_images:/ros3rag/ros3rag.placeB/images"
- "./config/config-b-docker.yaml:/ros3rag/config-b-docker.yaml"
web:
build: web-ros3rag
volumes:
- "./shared_directory_images:/shared_directory_images"
- "./config/web-config.yaml:/app/config.yaml"
ports:
- "8050:8050"
mosquitto:
image: eclipse-mosquitto
container_name: mqtt
restart: unless-stopped
volumes: