From cd0dd91ab93653631904f2ea0e574ccde6d60339 Mon Sep 17 00:00:00 2001 From: Chia Date: Wed, 5 Aug 2026 14:48:00 +1200 Subject: add passkey, totp. --- docker-compose.yml | 35 +++++++++++++++++++++++++++++------ 1 file changed, 29 insertions(+), 6 deletions(-) (limited to 'docker-compose.yml') 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: -- cgit v1.2.3