This commit is contained in:
Baobhan Sith
2025-04-26 15:41:28 +08:00
parent 378be55e8f
commit fe8959c869
4 changed files with 60 additions and 46 deletions
+18 -28
View File
@@ -1,38 +1,28 @@
version: '3.8' # 使用较新的 Compose 文件格式版本
services:
backend:
build:
context: . # 构建上下文是项目根目录
dockerfile: packages/backend/Dockerfile # 指定后端 Dockerfile 路径
container_name: nexus_backend # 给容器一个明确的名字
frontend:
image: heavrnl/nexus-terminal-frontend
container_name: nexus-terminal-frontend
ports:
- "3001:3001" # 将容器的 3001 端口映射到宿主机的 3001 端口
- "18111:80"
depends_on:
- backend
networks:
- nexus-terminal-network
backend:
image: heavrnl/nexus-terminal-backend
container_name: nexus-terminal-backend
ports:
- "18112:3001"
environment:
NODE_ENV: production
PORT: 3001
volumes:
- ./data:/app/data # 确保宿主机上的 ./data 目录存在或 Docker 会创建它
- ./data:/app/data
networks:
- nexus_network # 将服务连接到自定义网络
- nexus-terminal-network
frontend:
build:
context: . # 构建上下文是项目根目录
dockerfile: packages/frontend/Dockerfile # 指定前端 Dockerfile 路径
container_name: nexus_frontend # 给容器一个明确的名字
ports:
- "8080:80" # 将容器的 80 端口 (Nginx) 映射到宿主机的 8080 端口
depends_on:
- backend # 确保后端服务先启动(但不保证完全就绪)
networks:
- nexus_network # 将服务连接到自定义网络
networks:
nexus_network: # 定义自定义网络
driver: bridge # 使用默认的 bridge 驱动
volumes:
# 如果上面定义了卷,这里可以进一步配置(可选)
data: {} # 定义一个名为 data 的卷
nexus-terminal-network:
driver: bridge