Skip to content

Instantly share code, notes, and snippets.

@daviddahl
Created June 2, 2023 19:00
Show Gist options
  • Save daviddahl/01eac63a0cd594d263a0c3dabd29de3c to your computer and use it in GitHub Desktop.
Save daviddahl/01eac63a0cd594d263a0c3dabd29de3c to your computer and use it in GitHub Desktop.
version: '3'
services:
database:
image: 'postgres:14'
ports:
- 5432:5432
environment:
POSTGRES_USER: admin # The PostgreSQL user (useful to connect to the database)
POSTGRES_PASSWORD: password # The PostgreSQL password (useful to connect to the database)
POSTGRES_DB: gpt_db
volumes:
- ./db-data/:/var/lib/postgresql/data/
client:
platform: linux/x86_64
image: wongsaang/chatgpt-ui-client:latest
environment:
- SERVER_DOMAIN=http://backend-web-server
- DEFAULT_LOCALE=en
# - NUXT_PUBLIC_APP_NAME='ChatGPT UI' # The name of the application
# - NUXT_PUBLIC_TYPEWRITER=true # Whether to enable the typewriter effect, default false
# - NUXT_PUBLIC_TYPEWRITER_DELAY=50 # The delay time of the typewriter effect, default 50ms
depends_on:
- backend-web-server
ports:
- '${CLIENT_PORT:-80}:80'
networks:
- chatgpt_ui_network
restart: always
backend-wsgi-server:
platform: linux/x86_64
image: wongsaang/chatgpt-ui-wsgi-server:latest
environment:
PGHOST: "database"
PGDATABASE: "gpt_db"
PGUSER: "admin"
PGPASSWORD: "password"
DEBUG: ${DEBUG:-True} # Whether to enable debug mode, default False
APP_DOMAIN: ${APP_DOMAIN:-localhost:9000}
SERVER_WORKERS: 3 # The number of worker processes for handling requests.
WORKER_TIMEOUT: 180 # Workers silent for more than this many seconds are killed and restarted. default 180s
#- DB_URL=${DB_URL:-sqlite:///db.sqlite3} # 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
ACCOUNT_EMAIL_VERIFICATION: ${ACCOUNT_EMAIL_VERIFICATION:-none} # Determines the e-mail verification method during signup – choose one of "none", "optional", or "mandatory". Default is "optional". If you don't need to verify the email, you can set it to "none".
# 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
# - EMAIL_FROM=no-reply@example.com #Default sender email address
# volumes:
# - db_sqlite3:/app/db.sqlite3
ports:
- '${WSGI_PORT:-8000}:8000'
networks:
- chatgpt_ui_network
restart: always
backend-web-server:
platform: linux/x86_64
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment