services: appRobotGuacamole: image: abesnier/guacamole:latest container_name: appRobot_guacamole ports: - "9080:8080" volumes: - C:/Users/kech/SynologyDrive/2026-AppServer-AppRobot/guacamole/guacamole/config:/config/guacamole - C:/Users/kech/SynologyDrive/2026-AppServer-AppRobot/guacamole/postgres:/config/postgres restart: unless-stopped extra_hosts: - "host.docker.internal:host-gateway" networks: - default appRobotDriver: container_name: appRobot_Driver image: node:24-alpine working_dir: /usr/src/app volumes: - C:/Users/kech/SynologyDrive/2026-AppServer-AppRobot/appRobotDriver:/usr/src/app command: npm start restart: unless-stopped environment: - GRBL_BASE_IP=192.168.0.183 - GRBL_ELLBOW_IP=192.168.0.202 - GRBL_HAND_IP=192.168.0.250 ports: - "2096:2095" - "2098:2098" expose: - "2095" networks: - default appRobotSimulation: container_name: appRobot_Simulation image: node:24-alpine working_dir: /usr/src/app volumes: - C:/Users/kech/SynologyDrive/2026-AppServer-AppRobot/appRobotSimulation:/usr/src/app environment: - TARGET_SERVER=wss://appRobot_Driver:2095 command: npm start restart: unless-stopped ports: - "1003:1003" networks: - default appRobotControl: image: node:24-alpine container_name: appRobot_Control working_dir: /app command: sh -c "npm install && node 3DInput.js" ports: - "10010:10010" volumes: - C:/Users/kech/SynologyDrive/2026-AppServer-AppRobot/appRobotControl:/app environment: - NODE_ENV=production - TARGET_SERVER=wss://appRobot_Driver:2095 depends_on: - appRobotDriver restart: unless-stopped appRobotHoming: image: node:24-alpine container_name: appRobot_Homing working_dir: /app volumes: - C:/Users/kech/SynologyDrive/2026-AppServer-AppRobot/appRobotHoming:/app - C:/Users/kech/SynologyDrive/2026-AppServer-AppRobot/AppRobotVideo/public/snapshots:/app/public/snapshots environment: - WSS_VIDEO_DRIVER=wss://localhost:8448 - WSS_URL=wss://appRobot_Driver:2095 - HTTPS_PORT=2093 ports: - "2093:2093" depends_on: - appRobotDriver command: > /bin/sh -lc "npm ci || npm install && node server/server.js" networks: - default restart: unless-stopped networks: default: driver: bridge