A community based topic aggregation platform built on atproto
1# Coves Production Environment Variables
2# Copy to .env.prod and fill in real values
3# NEVER commit .env.prod to git!
4
5# =============================================================================
6# PostgreSQL (AppView Database)
7# =============================================================================
8POSTGRES_DB=coves_prod
9POSTGRES_USER=coves_user
10POSTGRES_PASSWORD=CHANGE_ME_SECURE_PASSWORD_HERE
11
12# =============================================================================
13# PDS (Personal Data Server)
14# =============================================================================
15# Generate with: openssl rand -hex 32
16PDS_JWT_SECRET=CHANGE_ME_64_HEX_CHARS
17
18# Admin password for PDS management
19PDS_ADMIN_PASSWORD=CHANGE_ME_SECURE_ADMIN_PASSWORD
20
21# K256 private key for DID rotation
22# Generate with: openssl rand -hex 32
23PDS_ROTATION_KEY=CHANGE_ME_64_HEX_CHARS
24
25# Optional: Email configuration for account recovery
26# PDS_EMAIL_SMTP_URL=smtp://user:pass@smtp.example.com:587
27# PDS_EMAIL_FROM_ADDRESS=noreply@coves.me
28
29# =============================================================================
30# AppView OAuth (for mobile app authentication)
31# =============================================================================
32OAUTH_CLIENT_ID=https://coves.social/client-metadata.json
33OAUTH_REDIRECT_URI=https://coves.social/oauth/callback
34
35# Generate EC P-256 private key in JWK format
36# See: https://atproto.com/specs/oauth#client-metadata
37OAUTH_PRIVATE_JWK={"kty":"EC","crv":"P-256","x":"...","y":"...","d":"..."}
38
39# =============================================================================
40# AppView Encryption
41# =============================================================================
42# For encrypting community credentials in database
43# Generate with: openssl rand -base64 32
44ENCRYPTION_KEY=CHANGE_ME_BASE64_ENCODED_KEY
45
46# =============================================================================
47# Cloudflare (for wildcard SSL certificates)
48# =============================================================================
49# Required for *.coves.social wildcard certificate
50# Create at: Cloudflare Dashboard → My Profile → API Tokens → Create Token
51# Template: "Edit zone DNS" with permissions for coves.social zone
52CLOUDFLARE_API_TOKEN=CHANGE_ME_CLOUDFLARE_TOKEN
53
54# =============================================================================
55# Optional: Versioning
56# =============================================================================
57VERSION=latest