services: # 桌面系统主容器 deepgeek-os: image: docker.citory.tech/public/deepgeek-os:latest container_name: deepgeek-os ports: - 10500:4000 environment: - NODE_ENV=production - VITE_SSO_ENDPOINT=http://deepgeek-os-login:8000 - VITE_SYSINFO_ENDPOINT=http://host.docker.internal:1635 - VITE_LLM_ENDPOINT=http://host.docker.internal:10580 - VITE_GITEA_ENDPOINT=https://git.citory.tech/api/v1 - VITE_WECHAT_REDIRECT_URI=https%3A%2F%2Fdesktop.deepgeek.tech%2Fcallback - VITE_WECHAT_APPID=wx323cef66ee834caa networks: - deepgeek_network depends_on: - deepgeek-os-login extra_hosts: - host.docker.internal:host-gateway restart: unless-stopped # 桌面系统登录容器 deepgeek-os-login: image: docker.citory.tech/public/deepgeek-os-login:1.0.3 container_name: deepgeek-os-login ports: - 10520:8000 environment: - DATABASE_URL=postgresql://deepgeek:deepgeek@deepgeek-os-login-db:5432/deepgeek_db - SECRET_KEY=RnlnkjsdyoIr8rlM2b8bkqyOhoyQ1DF2 - WECHAT_APP_ID=wx323cef66ee834caa - WECHAT_APP_SECRET=bf106302b080a1533aaa760b632d2dc5 - ACTIVATION_CODE_LENGTH=16 - DOCS_USERNAME=deepgeek - DOCS_SECRET=citorytech depends_on: - deepgeek-os-login-db networks: - deepgeek_network restart: unless-stopped # 桌面系统登录数据库容器,用于存储桌面系统登录数据,生产环境不暴露端口 deepgeek-os-login-db: image: docker.citory.tech/mirror/postgres:15-alpine container_name: deepgeek-os-login-db environment: - POSTGRES_USER=deepgeek - POSTGRES_PASSWORD=deepgeek - POSTGRES_DB=deepgeek_db volumes: - /home/deepgeek/data/data_local/server/deepgeek-data/postgres-data:/var/lib/postgresql/data ports: - 8002:5432 networks: - deepgeek_network restart: unless-stopped networks: deepgeek_network: driver: bridge