This commit is contained in:
Baobhan Sith
2025-04-30 13:40:17 +08:00
parent 0dd0d14199
commit 2eef4fa596
2 changed files with 71 additions and 17 deletions
+64
View File
@@ -0,0 +1,64 @@
services:
frontend:
build:
context: .
dockerfile: packages/frontend/Dockerfile
image: heavrnl/nexus-terminal-frontend:latest
container_name: nexus-terminal-frontend
ports:
- "18111:80"
depends_on:
- backend
- rdp
networks:
- nexus-terminal-network
backend:
build:
context: .
dockerfile: packages/backend/Dockerfile
env_file:
- .env
image: heavrnl/nexus-terminal-backend:latest
container_name: nexus-terminal-backend
ports:
- "3001:3001"
environment:
NODE_ENV: production
PORT: 3001
RDP_BACKEND_API_BASE: http://rdp:9090
volumes:
- ./data:/app/data
networks:
- nexus-terminal-network
rdp:
build:
context: .
dockerfile: packages/rdp/Dockerfile
image: heavrnl/nexus-terminal-rdp:latest
container_name: nexus-terminal-rdp
environment:
GUACD_HOST: guacd
GUACD_PORT: 4822
API_PORT: 9090
GUAC_WS_PORT: 8081
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
+5 -15
View File
@@ -1,9 +1,6 @@
services: services:
frontend: frontend:
build: image: heavrnl/nexus-terminal-frontend
context: .
dockerfile: packages/frontend/Dockerfile
image: heavrnl/nexus-terminal-frontend:latest
container_name: nexus-terminal-frontend container_name: nexus-terminal-frontend
ports: ports:
- "18111:80" - "18111:80"
@@ -14,15 +11,10 @@ services:
- nexus-terminal-network - nexus-terminal-network
backend: backend:
build: image: heavrnl/nexus-terminal-backend
context: . container_name: nexus-terminal-backend
dockerfile: packages/backend/Dockerfile
env_file: env_file:
- .env - .env
image: heavrnl/nexus-terminal-backend:latest
container_name: nexus-terminal-backend
ports:
- "3001:3001"
environment: environment:
NODE_ENV: production NODE_ENV: production
PORT: 3001 PORT: 3001
@@ -33,10 +25,7 @@ services:
- nexus-terminal-network - nexus-terminal-network
rdp: rdp:
build: image: heavrnl/nexus-terminal-rdp
context: .
dockerfile: packages/rdp/Dockerfile
image: heavrnl/nexus-terminal-rdp:latest
container_name: nexus-terminal-rdp container_name: nexus-terminal-rdp
environment: environment:
GUACD_HOST: guacd GUACD_HOST: guacd
@@ -62,3 +51,4 @@ services:
networks: networks:
nexus-terminal-network: nexus-terminal-network:
driver: bridge driver: bridge
name: nexus-terminal-network