58 lines
1.7 KiB
Plaintext
58 lines
1.7 KiB
Plaintext
# =============================================================================
|
|
# PulseScore Environment Configuration
|
|
# =============================================================================
|
|
# Copy this file to .env and fill in the values.
|
|
|
|
# Server
|
|
PORT=8080
|
|
HOST=0.0.0.0
|
|
ENVIRONMENT=development # development | production
|
|
|
|
# Timeouts
|
|
READ_TIMEOUT=5s
|
|
WRITE_TIMEOUT=10s
|
|
IDLE_TIMEOUT=120s
|
|
|
|
# PostgreSQL (used by Docker Compose)
|
|
POSTGRES_USER=pulsescore
|
|
POSTGRES_PASSWORD=pulsescore
|
|
POSTGRES_DB=pulsescore_dev
|
|
|
|
# Database connection (used by the Go API)
|
|
DATABASE_URL=postgres://pulsescore:pulsescore@localhost:5432/pulsescore_dev?sslmode=disable
|
|
DB_MAX_OPEN_CONNS=25
|
|
DB_MAX_IDLE_CONNS=5
|
|
|
|
# CORS — comma-separated list of allowed origins
|
|
CORS_ALLOWED_ORIGINS=http://localhost:5173
|
|
|
|
# Rate limiting — requests per minute per IP
|
|
RATE_LIMIT_RPM=100
|
|
|
|
# Stripe Integration (data sync OAuth/webhooks)
|
|
STRIPE_CLIENT_ID=
|
|
STRIPE_SECRET_KEY=
|
|
STRIPE_WEBHOOK_SECRET=
|
|
STRIPE_OAUTH_REDIRECT_URL=http://localhost:8080/api/v1/integrations/stripe/callback
|
|
STRIPE_ENCRYPTION_KEY=
|
|
STRIPE_SYNC_INTERVAL_MIN=15
|
|
STRIPE_PAYMENT_SYNC_DAYS=90
|
|
|
|
# Stripe Billing (PulseScore subscriptions)
|
|
STRIPE_BILLING_SECRET_KEY=
|
|
STRIPE_BILLING_PUBLISHABLE_KEY=
|
|
STRIPE_BILLING_WEBHOOK_SECRET=
|
|
STRIPE_BILLING_PORTAL_RETURN_URL=http://localhost:5173/settings/billing
|
|
STRIPE_BILLING_PRICE_GROWTH_MONTHLY=
|
|
STRIPE_BILLING_PRICE_GROWTH_ANNUAL=
|
|
STRIPE_BILLING_PRICE_SCALE_MONTHLY=
|
|
STRIPE_BILLING_PRICE_SCALE_ANNUAL=
|
|
|
|
# HubSpot Integration
|
|
HUBSPOT_CLIENT_ID=
|
|
HUBSPOT_CLIENT_SECRET=
|
|
HUBSPOT_OAUTH_REDIRECT_URL=http://localhost:8080/api/v1/integrations/hubspot/callback
|
|
HUBSPOT_ENCRYPTION_KEY=
|
|
HUBSPOT_WEBHOOK_SECRET=
|
|
HUBSPOT_SYNC_INTERVAL_MIN=15
|