
services:
  frontend:
    image: heavrnl/nexus-terminal-frontend:latest
    container_name: nexus-terminal-frontend
    ports:
      - "18111:80"
    depends_on:
      - backend
      # - remote-gateway
    networks:
      - nexus-terminal-network

  backend:
    image: heavrnl/nexus-terminal-backend:latest
    container_name: nexus-terminal-backend
    env_file:
      - .env
    environment:
      NODE_ENV: production
      PORT: 3001
      # REMOTE_GATEWAY_API_BASE: http://remote-gateway:9090
    volumes:
      - ./data:/app/data
    networks:
      - nexus-terminal-network

  # remote-gateway:
  #   image: heavrnl/nexus-terminal-remote-gateway:latest
  #   container_name: nexus-terminal-remote-gateway
  #   environment:
  #     GUACD_HOST: guacd
  #     GUACD_PORT: 4822
  #     REMOTE_GATEWAY_API_PORT: 9090
  #     REMOTE_GATEWAY_WS_PORT: 8080
  #     FRONTEND_URL: http://frontend
  #     MAIN_BACKEND_URL: http://backend:3001
  #     NODE_ENV: production
  #   networks:
  #     - nexus-terminal-network
  #   depends_on:
  #     - guacd
  #     - backend

  # guacd:
  #   image: guacamole/guacd:latest
  #   container_name: nexus-terminal-guacd
  #   networks:
  #     - nexus-terminal-network
  #   restart: unless-stopped

networks:
  nexus-terminal-network:
    driver: bridge
    name: nexus-terminal-network
    enable_ipv6: true
    ipam:
      config:
        - subnet: fd01::/80    
          gateway: fd01::1    
