version: '3.8'
services:
  ros2:
    build: .
    privileged: true
    volumes:
      - ./src:/ros2_ws/src
      - /tmp/.X11-unix:/tmp/.X11-unix
    networks:
      - ros_network
    tty: true
    stdin_open: true
    environment:
      - DISPLAY=$DISPLAY
    devices:
      - /dev/dri:/dev/dri
      - /dev/input/js0:/dev/input/js0
      - /dev/input/js1:/dev/input/js1

networks:
  ros_network:
    driver: bridge
