Tafar commited on
Commit
a374e86
·
1 Parent(s): 48ba545

Upload 4 files

Browse files
docker-compose_docker-compose.yml (1).txt ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ version: '3'
2
+
3
+ services:
4
+ app:
5
+ container_name: chatgpt-web
6
+ image: chenzhaoyu94/chatgpt-web # 总是使用latest,更新时重新pull该tag镜像即可
7
+ ports:
8
+ - 3002:3002
9
+ environment:
10
+ # 二选一
11
+ OPENAI_API_KEY:
12
+ # 二选一
13
+ OPENAI_ACCESS_TOKEN:
14
+ # API接口地址,可选,设置 OPENAI_API_KEY 时可用
15
+ OPENAI_API_BASE_URL:
16
+ # API模型,可选,设置 OPENAI_API_KEY 时可用
17
+ OPENAI_API_MODEL:
18
+ # 反向代理,可选
19
+ API_REVERSE_PROXY:
20
+ # 访问权限密钥,可选
21
+ AUTH_SECRET_KEY:
22
+ # 每小时最大请求次数,可选,默认无限
23
+ MAX_REQUEST_PER_HOUR: 0
24
+ # 超时,单位毫秒,可选
25
+ TIMEOUT_MS: 60000
26
+ # Socks代理,可选,和 SOCKS_PROXY_PORT 一起时生效
27
+ SOCKS_PROXY_HOST:
28
+ # Socks代理端口,可选,和 SOCKS_PROXY_HOST 一起时生效
29
+ SOCKS_PROXY_PORT:
30
+ # Socks代理用户名,可选,和 SOCKS_PROXY_HOST & SOCKS_PROXY_PORT 一起时生效
31
+ SOCKS_PROXY_USERNAME:
32
+ # Socks代理密码,可选,和 SOCKS_PROXY_HOST & SOCKS_PROXY_PORT 一起时生效
33
+ SOCKS_PROXY_PASSWORD:
34
+ # HTTPS_PROXY 代理,可选
35
+ HTTPS_PROXY:
36
+ nginx:
37
+ container_name: nginx
38
+ image: nginx:alpine
39
+ ports:
40
+ - '80:80'
41
+ expose:
42
+ - '80'
43
+ volumes:
44
+ - ./nginx/html:/usr/share/nginx/html
45
+ - ./nginx/nginx.conf:/etc/nginx/conf.d/default.conf
46
+ links:
47
+ - app
docker-compose_docker-compose.yml.txt ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ version: '3'
2
+
3
+ services:
4
+ app:
5
+ container_name: chatgpt-web
6
+ image: chenzhaoyu94/chatgpt-web # 总是使用latest,更新时重新pull该tag镜像即可
7
+ ports:
8
+ - 3002:3002
9
+ environment:
10
+ # 二选一
11
+ OPENAI_API_KEY:
12
+ # 二选一
13
+ OPENAI_ACCESS_TOKEN:
14
+ # API接口地址,可选,设置 OPENAI_API_KEY 时可用
15
+ OPENAI_API_BASE_URL:
16
+ # API模型,可选,设置 OPENAI_API_KEY 时可用
17
+ OPENAI_API_MODEL:
18
+ # 反向代理,可选
19
+ API_REVERSE_PROXY:
20
+ # 访问权限密钥,可选
21
+ AUTH_SECRET_KEY:
22
+ # 每小时最大请求次数,可选,默认无限
23
+ MAX_REQUEST_PER_HOUR: 0
24
+ # 超时,单位毫秒,可选
25
+ TIMEOUT_MS: 60000
26
+ # Socks代理,可选,和 SOCKS_PROXY_PORT 一起时生效
27
+ SOCKS_PROXY_HOST:
28
+ # Socks代理端口,可选,和 SOCKS_PROXY_HOST 一起时生效
29
+ SOCKS_PROXY_PORT:
30
+ # Socks代理用户名,可选,和 SOCKS_PROXY_HOST & SOCKS_PROXY_PORT 一起时生效
31
+ SOCKS_PROXY_USERNAME:
32
+ # Socks代理密码,可选,和 SOCKS_PROXY_HOST & SOCKS_PROXY_PORT 一起时生效
33
+ SOCKS_PROXY_PASSWORD:
34
+ # HTTPS_PROXY 代理,可选
35
+ HTTPS_PROXY:
36
+ nginx:
37
+ container_name: nginx
38
+ image: nginx:alpine
39
+ ports:
40
+ - '80:80'
41
+ expose:
42
+ - '80'
43
+ volumes:
44
+ - ./nginx/html:/usr/share/nginx/html
45
+ - ./nginx/nginx.conf:/etc/nginx/conf.d/default.conf
46
+ links:
47
+ - app
docker-compose_nginx_nginx.conf.txt ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ server {
2
+ listen 80;
3
+ server_name localhost;
4
+ charset utf-8;
5
+ error_page 500 502 503 504 /50x.html;
6
+
7
+ # 防止爬虫抓取
8
+ if ($http_user_agent ~* "360Spider|JikeSpider|Spider|spider|bot|Bot|2345Explorer|curl|wget|webZIP|qihoobot|Baiduspider|Googlebot|Googlebot-Mobile|Googlebot-Image|Mediapartners-Google|Adsbot-Google|Feedfetcher-Google|Yahoo! Slurp|Yahoo! Slurp China|YoudaoBot|Sosospider|Sogou spider|Sogou web spider|MSNBot|ia_archiver|Tomato Bot|NSPlayer|bingbot")
9
+ {
10
+ return 403;
11
+ }
12
+
13
+ location / {
14
+ root /usr/share/nginx/html;
15
+ try_files $uri /index.html;
16
+ }
17
+
18
+ location /api {
19
+ proxy_set_header X-Real-IP $remote_addr; #转发用户IP
20
+ proxy_pass http://app:3002;
21
+ }
22
+
23
+ proxy_set_header Host $host;
24
+ proxy_set_header X-Real-IP $remote_addr;
25
+ proxy_set_header REMOTE-HOST $remote_addr;
26
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
27
+ }
docker-compose_readme.md ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ### docker-compose 部署教程
2
+ - 将打包好的前端文件放到 `nginx/html` 目录下
3
+ - ```shell
4
+ # 启动
5
+ docker-compose up -d
6
+ ```
7
+ - ```shell
8
+ # 查看运行状态
9
+ docker ps
10
+ ```
11
+ - ```shell
12
+ # 结束运行
13
+ docker-compose down
14
+ ```