stacks/deepgeek-os/compose.yaml
2025-04-18 15:31:20 +08:00

66 lines
1.9 KiB
YAML

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