# Convex Configuration # ============================================================================= # Versions # ============================================================================= CONVEX_BACKEND_VERSION=33cef775a8a6228cbacee4a09ac2c4073d62ed13 CONVEX_DASHBOARD_VERSION=33cef775a8a6228cbacee4a09ac2c4073d62ed13 POSTGRES_VERSION=17-alpine # ============================================================================= # Port Configuration # ============================================================================= CONVEX_BACKEND_PORT_OVERRIDE=3210 CONVEX_SITE_PROXY_PORT_OVERRIDE=3211 CONVEX_DASHBOARD_PORT_OVERRIDE=6791 # ============================================================================= # Instance Configuration # ============================================================================= # Name of your Convex instance INSTANCE_NAME=convex-self-hosted # Secret key for instance authentication (generate a strong random string) # Example: openssl rand -hex 32 INSTANCE_SECRET= # ============================================================================= # Origins # ============================================================================= # URL where the Convex backend is accessible CONVEX_CLOUD_ORIGIN=http://127.0.0.1:3210 # URL where the Convex site proxy is accessible CONVEX_SITE_ORIGIN=http://127.0.0.1:3211 # URL for the dashboard to connect to the backend NEXT_PUBLIC_DEPLOYMENT_URL=http://127.0.0.1:3210 # ============================================================================= # Database Configuration # ============================================================================= # PostgreSQL password (change in production) POSTGRES_PASSWORD=convex # Full PostgreSQL connection URL (optional, constructed from above if not set) # POSTGRES_URL=postgresql://postgres:convex@postgres:5432/convex # MySQL URL (alternative to PostgreSQL, leave empty to use PostgreSQL) # MYSQL_URL= # ============================================================================= # Application Limits # ============================================================================= # Maximum concurrent mutations APPLICATION_MAX_CONCURRENT_MUTATIONS=16 # Maximum concurrent Node.js actions APPLICATION_MAX_CONCURRENT_NODE_ACTIONS=16 # Maximum concurrent queries APPLICATION_MAX_CONCURRENT_QUERIES=16 # Maximum concurrent V8 actions APPLICATION_MAX_CONCURRENT_V8_ACTIONS=16 # User action timeout in seconds (empty for default) ACTIONS_USER_TIMEOUT_SECS= # ============================================================================= # SSL/TLS Settings # ============================================================================= # Set to false to require SSL (recommended for production) DO_NOT_REQUIRE_SSL=true # ============================================================================= # Data Retention # ============================================================================= # Document retention delay in seconds (default: 2 days) DOCUMENT_RETENTION_DELAY=172800 # ============================================================================= # Telemetry and Metrics # ============================================================================= # Disable telemetry beacon (set to true to disable) DISABLE_BEACON=false # Enable Prometheus-compatible /metrics endpoint DISABLE_METRICS_ENDPOINT=true # ============================================================================= # Logging # ============================================================================= # Rust log level (error, warn, info, debug, trace) RUST_LOG=info # Enable Rust backtrace (1, full, or empty) RUST_BACKTRACE= # Redact logs sent to clients REDACT_LOGS_TO_CLIENT= # HTTP server timeout in seconds HTTP_SERVER_TIMEOUT_SECONDS= # ============================================================================= # AWS S3 Configuration (Optional - for external storage) # ============================================================================= # AWS_ACCESS_KEY_ID= # AWS_SECRET_ACCESS_KEY= # AWS_REGION= # AWS_SESSION_TOKEN= # S3_ENDPOINT_URL= # S3_STORAGE_EXPORTS_BUCKET= # S3_STORAGE_FILES_BUCKET= # S3_STORAGE_MODULES_BUCKET= # S3_STORAGE_SEARCH_BUCKET= # S3_STORAGE_SNAPSHOT_IMPORTS_BUCKET= # AWS_S3_DISABLE_CHECKSUMS= # AWS_S3_DISABLE_SSE= # AWS_S3_FORCE_PATH_STYLE= # ============================================================================= # Development Settings # ============================================================================= # Development version override CONVEX_RELEASE_VERSION_DEV= # Load Monaco editor internally in dashboard NEXT_PUBLIC_LOAD_MONACO_INTERNALLY= # ============================================================================= # Timezone # ============================================================================= TZ=UTC # ============================================================================= # Resource Limits - Convex Backend # ============================================================================= CONVEX_BACKEND_CPU_LIMIT=2.0 CONVEX_BACKEND_CPU_RESERVATION=0.5 CONVEX_BACKEND_MEMORY_LIMIT=2G CONVEX_BACKEND_MEMORY_RESERVATION=512M # ============================================================================= # Resource Limits - Convex Dashboard # ============================================================================= CONVEX_DASHBOARD_CPU_LIMIT=0.5 CONVEX_DASHBOARD_CPU_RESERVATION=0.25 CONVEX_DASHBOARD_MEMORY_LIMIT=256M CONVEX_DASHBOARD_MEMORY_RESERVATION=128M # ============================================================================= # Resource Limits - PostgreSQL # ============================================================================= POSTGRES_CPU_LIMIT=1.0 POSTGRES_CPU_RESERVATION=0.25 POSTGRES_MEMORY_LIMIT=1G POSTGRES_MEMORY_RESERVATION=256M