Environment Management

Managing environment variables, secrets, and configuration across environments.

Environment Variable Sources

  1. AWS SSM Parameter Store - Encrypted parameters

  2. Cloudflare Secrets - Worker environment variables

  3. GitHub Secrets - CI/CD credentials

AWS SSM Parameters

Structure

Variables stored in AWS SSM at /app-web/{environment}/. See Reference: Configuration for complete list.

Fetching Parameters

Script: scripts/fetch-ssm-params.sh

./scripts/fetch-ssm-params.sh dev .dev.vars
./scripts/fetch-ssm-params.sh staging .staging.vars
./scripts/fetch-ssm-params.sh production .prod.vars

Adding New Parameter

Cloudflare Secrets

Upload Secrets

Script: scripts/bulk-upload-secrets.sh

Manual Secret Upload

Required Variables

See Reference: Configuration for required variables by category (auth, database, JWT, analytics).

Security Best Practices

  1. Never commit secrets to git

  2. Use SSM SecureString type

  3. Rotate secrets regularly

  4. Limit IAM permissions

  5. Audit secret access


Last updated: October 2025

Last updated