diff --git a/src/.env b/src/.env new file mode 100644 index 0000000..a4e5a25 --- /dev/null +++ b/src/.env @@ -0,0 +1 @@ +IP_ADDRESS=192.168.1.14 diff --git a/src/docker-compose.yml b/src/docker-compose.yml index 0664896..d5fb476 100644 --- a/src/docker-compose.yml +++ b/src/docker-compose.yml @@ -5,16 +5,46 @@ version: '3' # Define services services: + # ROS Service ros: + # Use Dockerfile in ros folder build: ./ros + # Mount ros folder on host to app folder in container volumes: - ./ros:/app - + # Set DISPLAY variable and network mode for GUIs + environment: + - DISPLAY=${IP_ADDRESS}:0.0 + network_mode: "host" + # Set working directory in container to app folder working_dir: /app + + # ROS Turtlesim Service + ros-turtlesim: + # Use Dockerfile in ros-turtlesim folder + build: ./ros-turtlesim + # Mount ros-turtlesim folder on host to app folder in container + volumes: + - ./ros-turtlesim:/app + # Set DISPLAY variable and network mode for GUIs + environment: + - DISPLAY=${IP_ADDRESS}:0.0 + network_mode: "host" + # Set working directory in container to app folder + working_dir: /app + # Run turtlesim script when container is run + command: bash -c "./turtlesim.sh" + # Gazebo Service gazebo: + # Use Dockerfile in gazebo folder build: ./gazebo + # Mount gazebo folder on host to app folder in container volumes: - ./gazebo:/app - + # Set DISPLAY variable and network mode for GUIs + environment: + - DISPLAY=${IP_ADDRESS}:0.0 + network_mode: "host" + # Set working directory in container to app folder working_dir: /app