Pass more environment variables to karrot

This commit is contained in:
Nick Sellen 2023-10-25 10:45:52 +01:00
parent 39816dcf54
commit d99fcbeaa8
Signed by: nicksellen
GPG Key ID: 7C3A275C0DC2EFA1
2 changed files with 66 additions and 36 deletions

View File

@ -13,9 +13,12 @@ SECRET_MAXMIND_LICENSE_KEY_VERSION=v1
SITE_NAME=karrot dev SITE_NAME=karrot dev
SITE_LOGO=https://user-images.githubusercontent.com/31616/36565633-517373a4-1821-11e8-9948-5bf6887c667e.png SITE_LOGO=https://user-images.githubusercontent.com/31616/36565633-517373a4-1821-11e8-9948-5bf6887c667e.png
FILE_UPLOAD_MAX_SIZE=10m
# postal,smtp,console # postal,smtp,console
EMAIL_BACKEND=console EMAIL_BACKEND=console
# only set those when using SMTP
# only set these when using EMAIL_BACKEND=smtp
# SMTP USER and EMAIL_FROM are usually the same # SMTP USER and EMAIL_FROM are usually the same
#EMAIL_FROM= #EMAIL_FROM=
#SMTP_USER= #SMTP_USER=
@ -24,6 +27,14 @@ EMAIL_BACKEND=console
#SMTP_USE_TLS=true #SMTP_USE_TLS=true
#SMTP_PORT=587 #SMTP_PORT=587
# only set these when using EMAIL_BACKEND=postal
#POSTAL_API_KEY=
#POSTAL_API_URL=
#POSTAL_WEBHOOK_KEY=
# only if you have configured incoming emails
#EMAIL_REPLY_DOMAIN=
SITE_URL=https://${DOMAIN} SITE_URL=https://${DOMAIN}
LETS_ENCRYPT_ENV=production LETS_ENCRYPT_ENV=production
CSRF_TRUSTED_ORIGINS=${SITE_URL} CSRF_TRUSTED_ORIGINS=${SITE_URL}

View File

@ -57,31 +57,41 @@ services:
- "geoip_data:/var/lib/GeoIP" - "geoip_data:/var/lib/GeoIP"
- "app_data:/app/uploads" - "app_data:/app/uploads"
environment: environment:
- MODE=prod - CSRF_TRUSTED_ORIGINS
- MAXMIND_ACCOUNT_ID - DATABASE_CONN_MAX_AGE
- DATABASE_HOST=db
- DATABASE_NAME=karrot
- DATABASE_PASSWORD_FILE=/run/secrets/db_password
- DATABASE_PORT=5432
- DATABASE_USER=karrot
- EMAIL_BACKEND - EMAIL_BACKEND
- EMAIL_FROM - EMAIL_FROM
- SMTP_USER - EMAIL_REPLY_DOMAIN
- SMTP_PASSWORD_FILE=/run/secrets/smtp_password - FILE_UPLOAD_DIR=/app/uploads
- SMTP_HOST - FILE_UPLOAD_MAX_SIZE
- SMTP_USE_SSL - FORUM_BANNER_TOPIC_ID
- SMTP_USE_TLS - FORUM_DISCUSSIONS_FEED
- SMTP_PORT
- SITE_URL
- SITE_NAME
- SITE_LOGO
- LISTEN_HOST=0.0.0.0 - LISTEN_HOST=0.0.0.0
- LISTEN_SERVER=uvicorn - LISTEN_SERVER=uvicorn
- SECRET_KEY_FILE=/run/secrets/secret_key - MAXMIND_ACCOUNT_ID
- DATABASE_HOST=db - MODE=prod
- DATABASE_PORT=5432 - POSTAL_API_KEY
- DATABASE_NAME=karrot - POSTAL_API_URL
- DATABASE_USER=karrot - POSTAL_WEBHOOK_KEY
- DATABASE_PASSWORD_FILE=/run/secrets/db_password - PROXY_DISCOURSE_URL
- REDIS_DB=0
- REDIS_HOST=redis - REDIS_HOST=redis
- REDIS_PORT=6379 - REDIS_PORT=6379
- REDIS_DB=0 - SECRET_KEY_FILE=/run/secrets/secret_key
- CSRF_TRUSTED_ORIGINS - SITE_LOGO
- SITE_NAME
- SITE_URL
- SMTP_HOST
- SMTP_PASSWORD_FILE=/run/secrets/smtp_password
- SMTP_PORT
- SMTP_USE_SSL
- SMTP_USE_TLS
- SMTP_USER
healthcheck: healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8000/api/config/"] test: ["CMD", "curl", "-f", "http://localhost:8000/api/config/"]
interval: 10s interval: 10s
@ -90,7 +100,7 @@ services:
start_period: 45s start_period: 45s
deploy: deploy:
labels: labels:
- "coop-cloud.${STACK_NAME}.version=0.1.3+0.1.3" - "coop-cloud.${STACK_NAME}.version=0.1.4+0.1.3"
worker: worker:
image: "ghcr.io/karrot-dev/karrot-docker-images:0.1.3-backend" image: "ghcr.io/karrot-dev/karrot-docker-images:0.1.3-backend"
@ -113,26 +123,35 @@ services:
- secret_key - secret_key
- smtp_password - smtp_password
environment: environment:
- MODE=prod - DATABASE_CONN_MAX_AGE
- SITE_URL - DATABASE_HOST=db
- SMTP_USER - DATABASE_NAME=karrot
- SMTP_HOST - DATABASE_PASSWORD_FILE=/run/secrets/db_password
- SMTP_USE_SSL - DATABASE_PORT=5432
- SMTP_USE_TLS - DATABASE_USER=karrot
- SMTP_PORT - EMAIL_BACKEND
- SMTP_PASSWORD_FILE=/run/secrets/smtp_password - EMAIL_FROM
- EMAIL_REPLY_DOMAIN
- IS_WORKER=1 - IS_WORKER=1
- LISTEN_HOST=0.0.0.0 - LISTEN_HOST=0.0.0.0
- LISTEN_SERVER=uvicorn - LISTEN_SERVER=uvicorn
- SECRET_KEY_FILE=/run/secrets/secret_key - MODE=prod
- DATABASE_HOST=db - POSTAL_API_KEY
- DATABASE_PORT=5432 - POSTAL_API_URL
- DATABASE_NAME=karrot - POSTAL_WEBHOOK_KEY
- DATABASE_USER=karrot - REDIS_DB=0
- DATABASE_PASSWORD_FILE=/run/secrets/db_password
- REDIS_HOST=redis - REDIS_HOST=redis
- REDIS_PORT=6379 - REDIS_PORT=6379
- REDIS_DB=0 - SECRET_KEY_FILE=/run/secrets/secret_key
- SITE_LOGO
- SITE_NAME
- SITE_URL
- SMTP_HOST
- SMTP_PASSWORD_FILE=/run/secrets/smtp_password
- SMTP_PORT
- SMTP_USE_SSL
- SMTP_USE_TLS
- SMTP_USER
redis: redis:
image: "redis:6-alpine" image: "redis:6-alpine"