mirror of
https://github.com/yyhuni/xingrin.git
synced 2026-02-17 20:03:38 +08:00
- 从 Agent 相关组件中移除密钥再生的 UI 和回调 - 删除 AgentList 组件中密钥再生相关的状态和处理函数 - 移除 useRegenerateAgentKey 钩子及其调用 - 更新 WebSocket 默认地址端口为 8080,替代原有 8888 - 调整环境变量默认后端地址端口为 8080 - 优化并简化前端组件导入,删除无用图标和组件依赖
86 lines
2.2 KiB
YAML
86 lines
2.2 KiB
YAML
# ============================================
|
||
# 生产环境配置 - 使用 Docker Hub 预构建镜像
|
||
# ============================================
|
||
# 用法: docker compose -f docker/docker-compose.yml up -d
|
||
# 开发环境请使用: docker compose -f docker/docker-compose.dev.yml up -d
|
||
# Agent 请通过安装脚本注册启动(/api/agents/install.sh)
|
||
# ============================================
|
||
|
||
services:
|
||
# PostgreSQL(可选,使用远程数据库时不启动)
|
||
postgres:
|
||
profiles: ["local-db"]
|
||
image: postgres:16-alpine
|
||
restart: always
|
||
environment:
|
||
POSTGRES_DB: ${DB_NAME}
|
||
POSTGRES_USER: ${DB_USER}
|
||
POSTGRES_PASSWORD: ${DB_PASSWORD}
|
||
volumes:
|
||
- postgres_data:/var/lib/postgresql/data
|
||
ports:
|
||
- "${DB_PORT}:5432"
|
||
healthcheck:
|
||
test: ["CMD-SHELL", "pg_isready -U ${DB_USER}"]
|
||
interval: 5s
|
||
timeout: 5s
|
||
retries: 5
|
||
|
||
redis:
|
||
image: redis:7-alpine
|
||
restart: always
|
||
healthcheck:
|
||
test: ["CMD", "redis-cli", "ping"]
|
||
interval: 5s
|
||
timeout: 5s
|
||
retries: 5
|
||
|
||
server:
|
||
image: yyhuni/orbit-server:${IMAGE_TAG:?IMAGE_TAG is required}
|
||
restart: always
|
||
env_file:
|
||
- .env
|
||
environment:
|
||
- IMAGE_TAG=${IMAGE_TAG}
|
||
- PUBLIC_URL=${PUBLIC_URL:-}
|
||
depends_on:
|
||
redis:
|
||
condition: service_healthy
|
||
volumes:
|
||
- /opt/orbit:/opt/orbit
|
||
- /var/run/docker.sock:/var/run/docker.sock
|
||
- ../VERSION:/app/VERSION:ro
|
||
healthcheck:
|
||
test: ["CMD", "curl", "-f", "http://localhost:8080/api/health/"]
|
||
interval: 30s
|
||
timeout: 10s
|
||
retries: 3
|
||
start_period: 60s
|
||
|
||
frontend:
|
||
image: yyhuni/orbit-frontend:${IMAGE_TAG:?IMAGE_TAG is required}
|
||
restart: always
|
||
depends_on:
|
||
server:
|
||
condition: service_healthy
|
||
|
||
nginx:
|
||
image: yyhuni/orbit-nginx:${IMAGE_TAG:?IMAGE_TAG is required}
|
||
restart: always
|
||
depends_on:
|
||
server:
|
||
condition: service_healthy
|
||
frontend:
|
||
condition: service_started
|
||
ports:
|
||
- "8083:8083"
|
||
volumes:
|
||
- ./nginx/ssl:/etc/nginx/ssl:ro
|
||
|
||
volumes:
|
||
postgres_data:
|
||
|
||
networks:
|
||
default:
|
||
name: orbit_network # 固定网络名,不随目录名变化
|