# This compose file is for demonstration only, do not use in prod. services: app: depends_on: postgres: condition: service_healthy image: svhd/logto:${TAG-latest} entrypoint: ["sh", "-c", "npm run cli db seed -- --swe && npm start"] ports: - 3001:3001 - 3002:3002 environment: - TRUST_PROXY_HEADER=1 - DB_URL=postgres://postgres:p0stgr3s@postgres:5432/logto # Optional default grace period, in seconds, for OIDC private key rotation when the API # request omits `rotationGracePeriod`. - PRIVATE_KEY_ROTATION_GRACE_PERIOD # Set to `true` only when trusted OIDC relying-party endpoints resolve to private networks. # SSRF protection for oidc-provider outbound requests is enabled by default. - OIDC_PROVIDER_SSRF_PROTECTION_DISABLED # Mandatory for GitPod to map host env to the container, thus GitPod can dynamically configure the public URL of Logto; # Or, you can leverage it for local testing. - ENDPOINT - ADMIN_ENDPOINT postgres: image: postgres:17-alpine user: postgres environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: p0stgr3s healthcheck: test: ["CMD-SHELL", "pg_isready"] interval: 5s timeout: 5s retries: 5