version: '3.8' services: # 数据库 deepgeek-sso-db: image: docker.citory.tech/mirror/postgres:15-alpine container_name: deepgeek-sso-db environment: - PGDATA=/var/lib/postgresql/data - POSTGRES_PASSWORD=${PG_PASSWD} - POSTGRES_USER=${PG_USER} - POSTGRES_DB=${PG_NAME} - ALLOW_IP_RANGE=0.0.0.0/0 volumes: - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime - /home/deepgeek/data/data_local/server/deepgeek-sso/data-backup/postgresql/data:/var/lib/postgresql/data - /home/deepgeek/data/data_local/server/deepgeek-sso/data-backup/postgresql/export_data:/home/export_data networks: - deepgeek_network restart: always # redis deepgeek-sso-redis: image: docker.citory.tech/mirror/redis:6-alpine container_name: deepgeek-sso-redis command: redis-server --requirepass "${REDIS_PASSWD}" environment: - "TZ=Asia/Shanghai" networks: - deepgeek_network restart: always # 桌面系统登录容器 deepgeek-sso: image: docker.citory.tech/public/deepgeek-sso:latest container_name: deepgeek-sso env_file: - .env depends_on: - deepgeek-sso-db - deepgeek-sso-redis networks: - deepgeek_network restart: unless-stopped # 桌面系统主容器 deepgeek-os-local: image: docker.citory.tech/public/deepgeek-os-local:latest container_name: deepgeek-os-local ports: - 10400:4000 environment: - NODE_ENV=production - VITE_SSO_ENDPOINT=http://deepgeek-sso:8000 - VITE_SYSINFO_ENDPOINT=http://host.docker.internal:1635 - VITE_LLM_ENDPOINT=http://host.docker.internal:10480 - VITE_HARBOR_ENDPOINT=https://docker.citory.tech/api/v2.0 networks: - deepgeek_network depends_on: - deepgeek-sso extra_hosts: - host.docker.internal:host-gateway restart: unless-stopped # 网络 networks: deepgeek_network: driver: bridge