.env.example46 lines · main
1# briven data-plane stack — environment template for infra/datapane/compose.yml.
2# Copy to .env, fill in real values, then run:
3# docker compose -f infra/datapane/compose.yml up -d
4
5# ── Reverse proxy ───────────────────────────────────────────────────────
6BRIVEN_PUBLIC_HOST=api.briven.tech
7BRIVEN_PROXY_HTTP_PORT=8000
8BRIVEN_PROXY_HTTPS_PORT=8443
9
10# ── Postgres ────────────────────────────────────────────────────────────
11BRIVEN_POSTGRES_DB=postgres
12BRIVEN_POSTGRES_PASSWORD=replace-with-a-real-secret-min-32-chars
13BRIVEN_DB_HOST_PORT=5432
14
15# ── JWT (shared across auth / rest / realtime) ──────────────────────────
16BRIVEN_JWT_SECRET=replace-with-a-real-jwt-secret-min-32-chars
17BRIVEN_JWT_EXP=3600
18
19# ── Auth (gotrue) ───────────────────────────────────────────────────────
20BRIVEN_API_EXTERNAL_URL=https://api.briven.tech
21BRIVEN_AUTH_SITE_URL=https://briven.tech
22BRIVEN_AUTH_URI_ALLOW_LIST=
23BRIVEN_AUTH_DISABLE_SIGNUP=false
24BRIVEN_AUTH_EMAIL_ENABLED=true
25BRIVEN_AUTH_MAILER_AUTOCONFIRM=false
26BRIVEN_AUTH_SMTP_HOST=
27BRIVEN_AUTH_SMTP_PORT=587
28BRIVEN_AUTH_SMTP_USER=
29BRIVEN_AUTH_SMTP_PASS=
30BRIVEN_AUTH_SMTP_ADMIN_EMAIL=
31BRIVEN_AUTH_SMTP_SENDER_NAME=briven
32
33# ── PostgREST ───────────────────────────────────────────────────────────
34BRIVEN_REST_DB_SCHEMAS=public,storage,graphql_public
35
36# ── Realtime ────────────────────────────────────────────────────────────
37BRIVEN_REALTIME_ENC_KEY=replace-with-a-real-16-byte-key
38BRIVEN_REALTIME_SECRET_KEY_BASE=replace-with-a-real-64-byte-key
39
40# ── pgBackRest backups (Cloudflare R2) — Phase 9 ────────────────────────
41# Restore procedure: infra/datapane/RESTORE.md
42BRIVEN_BACKUP_R2_BUCKET=briven-datapane-backups
43BRIVEN_BACKUP_R2_ENDPOINT=https://<r2-account-id>.r2.cloudflarestorage.com
44BRIVEN_BACKUP_R2_ACCESS_KEY=replace-with-r2-access-key
45BRIVEN_BACKUP_R2_SECRET_KEY=replace-with-r2-secret-key
46BRIVEN_BACKUP_ENCRYPTION_KEY=replace-with-aes-256-passphrase-min-32-chars