50 lines
1.7 KiB
YAML
50 lines
1.7 KiB
YAML
version: '3'
|
|
services:
|
|
client:
|
|
image: wongsaang/chatgpt-ui-client:latest
|
|
environment:
|
|
- SERVER_DOMAIN=http://backend-web-server
|
|
- NUXT_PUBLIC_APP_NAME='ChatGPT UI'
|
|
- NUXT_PUBLIC_TYPEWRITER=true
|
|
- NUXT_PUBLIC_TYPEWRITER_DELAY=100
|
|
depends_on:
|
|
- backend-web-server
|
|
ports:
|
|
- '${CLIENT_PORT:-80}:80'
|
|
networks:
|
|
- chatgpt_ui_network
|
|
restart: always
|
|
backend-wsgi-server:
|
|
image: wongsaang/chatgpt-ui-wsgi-server:latest
|
|
environment:
|
|
- APP_DOMAIN=${APP_DOMAIN:-localhost:9000}
|
|
# - DB_URL=postgres://postgres:postgrespw@localhost:49153/chatgpt # If this parameter is not set, the built-in Sqlite will be used by default. It should be noted that if you do not connect to an external database, the data will be lost after the container is destroyed.
|
|
- DJANGO_SUPERUSER_USERNAME=admin # default superuser name
|
|
- DJANGO_SUPERUSER_PASSWORD=password # default superuser password
|
|
- DJANGO_SUPERUSER_EMAIL=admin@example.com # default superuser email
|
|
# If you want to use the email verification function, you need to configure the following parameters
|
|
# - EMAIL_HOST=SMTP server address
|
|
# - EMAIL_PORT=SMTP server port
|
|
# - EMAIL_HOST_USER=
|
|
# - EMAIL_HOST_PASSWORD=
|
|
# - EMAIL_USE_TLS=True
|
|
ports:
|
|
- '${WSGI_PORT:-8000}:8000'
|
|
networks:
|
|
- chatgpt_ui_network
|
|
restart: always
|
|
backend-web-server:
|
|
image: wongsaang/chatgpt-ui-web-server:latest
|
|
environment:
|
|
- BACKEND_URL=http://backend-wsgi-server:8000
|
|
ports:
|
|
- '${SERVER_PORT:-9000}:80'
|
|
depends_on:
|
|
- backend-wsgi-server
|
|
networks:
|
|
- chatgpt_ui_network
|
|
restart: always
|
|
|
|
networks:
|
|
chatgpt_ui_network:
|
|
driver: bridge |