summaryrefslogtreecommitdiff
path: root/docker-compose.yml
diff options
context:
space:
mode:
authorChia <Chia@93.nz>2026-08-05 14:48:00 +1200
committerChia <Chia@93.nz>2026-08-05 14:48:00 +1200
commitcd0dd91ab93653631904f2ea0e574ccde6d60339 (patch)
treec65417b880a3f4a35c504c44edae821bc2122f70 /docker-compose.yml
parent86b1f42e3c5601ff10621a9779cf0076590797a1 (diff)
add passkey, totp.
Diffstat (limited to '')
-rw-r--r--docker-compose.yml35
1 files changed, 29 insertions, 6 deletions
diff --git a/docker-compose.yml b/docker-compose.yml
index e2dde2a..0fc531b 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -2,15 +2,15 @@ services:
postgres:
image: postgres:16-alpine
environment:
- POSTGRES_USER: aigw
- POSTGRES_PASSWORD: aigw
- POSTGRES_DB: aigw
+ POSTGRES_USER: ${AIGW_POSTGRES_USER:?set AIGW_POSTGRES_USER}
+ POSTGRES_PASSWORD: ${AIGW_POSTGRES_PASSWORD:?set AIGW_POSTGRES_PASSWORD}
+ POSTGRES_DB: ${AIGW_POSTGRES_DB:?set AIGW_POSTGRES_DB}
ports:
- "127.0.0.1:5432:5432"
volumes:
- aigw-postgres:/var/lib/postgresql/data
healthcheck:
- test: ["CMD-SHELL", "pg_isready -U aigw -d aigw"]
+ test: ["CMD-SHELL", "pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB"]
interval: 5s
timeout: 3s
retries: 20
@@ -27,21 +27,44 @@ services:
timeout: 3s
retries: 20
+ mailpit:
+ image: axllent/mailpit:v1.27
+ ports:
+ - "127.0.0.1:8025:8025"
+ - "127.0.0.1:1025:1025"
+ healthcheck:
+ test: ["CMD", "/mailpit", "readyz"]
+ interval: 5s
+ timeout: 3s
+ retries: 20
+
aigw:
image: aigw-debug:local
build: .
depends_on:
postgres:
condition: service_healthy
+ mailpit:
+ condition: service_healthy
ports:
- "127.0.0.1:8080:8080"
environment:
- AIGW_DATABASE_URL: postgres://aigw:aigw@postgres:5432/aigw?sslmode=disable
- AIGW_REDIS_URL: redis://redis:6379/0
+ AIGW_SERVER_ADDRESS: ${AIGW_SERVER_ADDRESS:?set AIGW_SERVER_ADDRESS}
+ AIGW_DATABASE_URL: ${AIGW_DATABASE_URL_DOCKER:?set AIGW_DATABASE_URL_DOCKER}
+ AIGW_REDIS_URL: ${AIGW_REDIS_URL_DOCKER:-}
AIGW_CREDENTIAL_KEY: ${AIGW_CREDENTIAL_KEY:?set AIGW_CREDENTIAL_KEY}
AIGW_ADMIN_TOKEN: ${AIGW_ADMIN_TOKEN:?set AIGW_ADMIN_TOKEN}
+ AIGW_PUBLIC_URL: ${AIGW_PUBLIC_URL:?set AIGW_PUBLIC_URL}
+ AIGW_WEBAUTHN_RP_ID: ${AIGW_WEBAUTHN_RP_ID:?set AIGW_WEBAUTHN_RP_ID}
+ AIGW_WEBAUTHN_ORIGINS: ${AIGW_WEBAUTHN_ORIGINS:?set AIGW_WEBAUTHN_ORIGINS}
+ AIGW_SMTP_FROM_ADDRESS: ${AIGW_SMTP_FROM_ADDRESS:?set AIGW_SMTP_FROM_ADDRESS}
+ AIGW_SMTP_ADDRESS: ${AIGW_SMTP_ADDRESS_DOCKER:?set AIGW_SMTP_ADDRESS_DOCKER}
+ AIGW_SMTP_USERNAME: ${AIGW_SMTP_USERNAME:-}
+ AIGW_SMTP_PASSWORD: ${AIGW_SMTP_PASSWORD:-}
AIGW_STRIPE_API_KEY: ${AIGW_STRIPE_API_KEY:?set AIGW_STRIPE_API_KEY}
AIGW_STRIPE_WEBHOOK_SECRET: ${AIGW_STRIPE_WEBHOOK_SECRET:?set AIGW_STRIPE_WEBHOOK_SECRET}
+ AIGW_STRIPE_SUCCESS_URL: ${AIGW_STRIPE_SUCCESS_URL:?set AIGW_STRIPE_SUCCESS_URL}
+ AIGW_STRIPE_CANCEL_URL: ${AIGW_STRIPE_CANCEL_URL:?set AIGW_STRIPE_CANCEL_URL}
volumes:
- ./config.control.example.json:/etc/aigw/config.json:ro
healthcheck: