Barazo Docker Compose templates for self-hosting
barazo.forum
1# Barazo Staging Environment Configuration
2#
3# Template for staging deployment at staging.barazo.forum.
4# Copy to .env on the staging server and fill in secrets.
5#
6# Usage:
7# cp .env.staging .env
8# # Edit .env: replace CHANGE_ME values with real secrets
9# docker compose -f docker-compose.yml -f docker-compose.staging.yml up -d
10
11# ==============================================================================
12# Community Identity (staging-specific)
13# ==============================================================================
14
15COMMUNITY_NAME="Barazo Staging"
16COMMUNITY_DOMAIN="staging.barazo.forum"
17# COMMUNITY_DID="did:plc:xxxx" # Create a staging-specific DID
18COMMUNITY_MODE="single"
19
20# ==============================================================================
21# Database
22# ==============================================================================
23
24POSTGRES_USER="barazo"
25POSTGRES_PASSWORD="CHANGE_ME"
26POSTGRES_DB="barazo_staging"
27DATABASE_URL="postgresql://barazo:CHANGE_ME@postgres:5432/barazo_staging"
28
29# ==============================================================================
30# Cache
31# ==============================================================================
32
33VALKEY_PASSWORD="CHANGE_ME"
34
35# ==============================================================================
36# AT Protocol
37# ==============================================================================
38
39TAP_ADMIN_PASSWORD="CHANGE_ME"
40RELAY_URL="wss://bsky.network"
41OAUTH_CLIENT_ID="https://staging.barazo.forum/oauth-client-metadata.json"
42OAUTH_REDIRECT_URI="https://staging.barazo.forum/api/auth/callback"
43
44# ==============================================================================
45# Frontend
46# ==============================================================================
47
48API_INTERNAL_URL="http://barazo-api:3000"
49NEXT_PUBLIC_SITE_URL="https://staging.barazo.forum"
50
51# ==============================================================================
52# Session
53# ==============================================================================
54
55# Generate with: openssl rand -base64 32
56SESSION_SECRET="CHANGE_ME"
57
58# ==============================================================================
59# Staging-Specific Settings
60# ==============================================================================
61
62# Debug logging for easier troubleshooting
63LOG_LEVEL="debug"
64
65# No error tracking on staging (optional -- uncomment to enable)
66# GLITCHTIP_DSN=""
67
68# Plugins enabled for testing
69PLUGINS_ENABLED="true"
70
71# No semantic search on staging (unless testing embeddings)
72# EMBEDDING_URL=""
73
74# No encryption key needed on staging (no real BYOK keys)
75# AI_ENCRYPTION_KEY=""
76
77# Cross-posting disabled on staging by default
78FEATURE_CROSSPOST_FRONTPAGE="false"