-
Notifications
You must be signed in to change notification settings - Fork 25
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
82 lines (77 loc) · 2.39 KB
/
Copy pathdocker-compose.yml
File metadata and controls
82 lines (77 loc) · 2.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# GPT-Pro on Cloud —— 独立产品。
# gateway 是唯一入口;desktop-a / desktop-b 是内置席位。额外账号在面板里添加,
# 由 gateway 经 docker.sock 克隆同一桌面镜像,不必再改这份 compose。
x-desktop-env: &desktop-env
PUID: ${PUID:-1000}
PGID: ${PGID:-1000}
TZ: ${TZ:-Asia/Shanghai}
CUSTOM_USER: abc
PASSWORD: ${VNC_PASSWORD:-gpc-internal}
TITLE: GPT Pro
START_URL: ${START_URL:-https://chatgpt.com}
PROXY_URL: ${PROXY_URL:-}
LIBGL_ALWAYS_SOFTWARE: "1"
x-desktop: &desktop
build: ./docker
image: ghcr.io/jingxuankang/gpt-pro-cloud-desktop:latest
extra_hosts:
- "host.docker.internal:host-gateway"
shm_size: "1gb"
restart: unless-stopped
logging:
driver: json-file
options:
max-size: "20m"
max-file: "2"
services:
gateway:
build:
context: .
dockerfile: gateway/Dockerfile
image: ghcr.io/jingxuankang/gpt-pro-cloud-gateway:latest
container_name: gpt-pro-cloud-gateway
environment:
- PORT=8080
- AUTH_PASSWORD=${AUTH_PASSWORD:-}
- AUTH_USER=${AUTH_USER:-admin}
- USERS_FILE=/data/users.json
- INSTANCES=${INSTANCES:-a,b}
- TAB_SEATS_MAX=${TAB_SEATS_MAX:-3}
- VNC_USER=abc
- VNC_PASSWORD=${VNC_PASSWORD:-gpc-internal}
# 面板「添加账号」通过 Engine API 克隆 desktop-a;一次配置:挂上 docker.sock
- DESKTOP_TEMPLATE=gpt-pro-cloud-a
- DOCKER_SOCKET=/var/run/docker.sock
volumes:
- ./data-panel:/data
- /var/run/docker.sock:/var/run/docker.sock
ports:
- "${BIND_ADDR:-0.0.0.0}:${HTTP_PORT:-36090}:8080"
depends_on:
- desktop-a
- desktop-b
restart: unless-stopped
logging:
driver: json-file
options:
max-size: "10m"
max-file: "2"
desktop-a:
<<: *desktop
container_name: gpt-pro-cloud-a
environment:
<<: *desktop-env
# 本账号专属出口代理,留空则用全局 PROXY_URL
PROXY_URL_OVERRIDE: ${PROXY_URL_A:-}
volumes:
- ./data/a:/config
# Exclusive VNC 的文件管道会开本机调试口(回形针走用户电脑选文件)。
# 多人分屏仍关闭。调试口不映射宿主机,cdp-fwd 只接受 gateway。
desktop-b:
<<: *desktop
container_name: gpt-pro-cloud-b
environment:
<<: *desktop-env
PROXY_URL_OVERRIDE: ${PROXY_URL_B:-}
volumes:
- ./data/b:/config