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 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 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 networks: chatgpt_ui_network: driver: bridge