version: "3"
services:
chatgpt-web-share:
image: ghcr.io/moeakwak/chatgpt-web-share:0.4.0-alpha8
container_name: cws
restart: always
ports:
- 8080:80
volumes:
- ./data:/app/backend/data
- ./config:/app/backend/data/config
environment:
- TZ=Asia/Shanghai
- CWS_CONFIG_DIR=/app/backend/data/config
- CHATGPT_BASE_URL=http://ninja:7999/backend-api/
depends_on:
- mongo
- ninja
mongo:
image: mongo:6.0
container_name: cws-mongo
restart: always
volumes:
- ./mongo_data:/data/db
environment:
MONGO_INITDB_DATABASE: cws
MONGO_INITDB_ROOT_USERNAME: cws
MONGO_INITDB_ROOT_PASSWORD: 你的数据库密码
ninja:
image: ghcr.io/gngpp/ninja:latest
container_name: ninja
restart: always
ports:
- 7999:7999
environment:
- TZ=Asia/Shanghai
- ARKOSE_CHAT3_HAR_FILE=/root/.3chat.openai.com.har
- ARKOSE_CHAT4_HAR_FILE=/root/.4chat.openai.com.har
- PROXIES=socks5://warp:10000
- DISABLE_DIRECT=true
volumes:
- ./3chat.openai.com.har:/root/.3chat.openai.com.har
- ./4chat.openai.com.har:/root/.4chat.openai.com.har
command: run
depends_on:
- warp
warp:
container_name: warp
image: ghcr.io/gngpp/warp:latest
restart: unless-stopped
bash <(curl -Ls <https://raw.githubusercontent.com/missuo/OpenAI-Checker/main/openai.sh>)
如果你的vps可以直接过openai认证,直接去掉那个warp,我感觉warp貌似有点问题

openai_web:
enabled: true
is_plus_account: true
chatgpt_base_url: <http://ninja:7999/backend-api/>
proxy:
common_timeout: 10
ask_timeout: 600
enabled_models:
- gpt_3_5
- gpt_3_5_mobile
- gpt_4
- gpt_4_code_interpreter
- gpt_4_plugins
- gpt_4_mobile
model_code_mapping:
gpt_3_5: text-davinci-002-render-sha
gpt_3_5_mobile: text-davinci-002-render-sha-mobile
gpt_4: gpt-4
gpt_4_mobile: gpt-4-mobile
gpt_4_browsing: gpt-4-browsing
gpt_4_plugins: gpt-4-plugins
gpt_4_code_interpreter: gpt-4-code-interpreter
openai_api:
enabled: true
openai_base_url: <https://api.openai.com/v1/>
proxy:
connect_timeout: 10
read_timeout: 20
enabled_models:
- gpt_3_5
- gpt_4
model_code_mapping:
gpt_3_5: gpt-3.5-turbo
gpt_4: gpt-4
common:
sync_conversations_on_startup: true
sync_conversations_regularly: false
print_sql: false
create_initial_admin_user: true
initial_admin_user_username: admin
initial_admin_user_password: K9pzRGUsB7jWYP8tpfvP
http:
host: 127.0.0.1
port: 8000
cors_allow_origins:
- <http://localhost>
- <http://127.0.0.1>
data:
data_dir: ./data
database_url: sqlite+aiosqlite:///data/database.db
mongodb_url: mongodb://cws:fG@_6uKg@312AS@mongo:27017
run_migration: false
auth:
jwt_secret: MODIFY_THIS_TO_RANDOM_SECRET
jwt_lifetime_seconds: 86400
cookie_max_age: 86400
cookie_name: user_auth
user_secret: MODIFY_THIS_TO_RANDOM_SECRET
stats:
ask_stats_ttl: 7776000
request_stats_ttl: 2592000
request_stats_filter_keywords:
- /status
log:
console_log_level: DEBUG
https://chat.openai.com/api/auth/session
openai_web_access_token: fk-jBInSZFcjjZ8I3Ct09GnJdnBhXOaIyVPOrz5PeXYtio
openai_api_key: 你的api
dock-compose.yaml同级的data下的config文件夹,并且把config.yaml和credentials.yaml文件放在里面