This commit is contained in:
Baobhan Sith
2025-04-28 14:09:43 +08:00
parent 179f0035f6
commit cfbc124295
7 changed files with 139 additions and 41 deletions
+35 -4
View File
@@ -1,28 +1,59 @@
services:
frontend:
image: heavrnl/nexus-terminal-frontend
build:
context: .
dockerfile: packages/frontend/Dockerfile
container_name: nexus-terminal-frontend
ports:
- "18111:80"
depends_on:
- backend
- rdp # Added rdp dependency
networks:
- nexus-terminal-network
backend:
image: heavrnl/nexus-terminal-backend
build:
context: .
dockerfile: packages/backend/Dockerfile
container_name: nexus-terminal-backend
ports:
- "18112:3001"
environment:
NODE_ENV: production
PORT: 3001
RDP_BACKEND_API_BASE: http://rdp:9090 # Add URL for backend to reach RDP service
volumes:
- ./data:/app/data
networks:
- nexus-terminal-network
rdp:
build:
context: .
dockerfile: packages/rdp/Dockerfile
container_name: nexus-terminal-rdp
environment:
GUACD_HOST: guacd
GUACD_PORT: 4822
API_PORT: 9090 # Default API port for rdp service
GUAC_WS_PORT: 8081 # Default WebSocket port for rdp service
FRONTEND_URL: http://frontend # Allow CORS from frontend container
MAIN_BACKEND_URL: http://backend:3001 # Allow CORS from backend container
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
driver: bridge