forked from sagnik/Project_Velocity
#38 Ipad app production readiness, Colony orchestration, Social posting Co-authored-by: Sayan Datta <sayan@Sayans-MacBook-Air.local> Reviewed-on: sagnik/Project_Velocity#44
250 lines
8.9 KiB
Plaintext
250 lines
8.9 KiB
Plaintext
# Project Velocity production environment template.
|
|
# Copy to backend/.env.production on the deployment host, or map these names into
|
|
# your secrets manager / systemd EnvironmentFile. Keep real values out of git.
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Runtime / Deployment
|
|
# -----------------------------------------------------------------------------
|
|
ENVIRONMENT=production
|
|
VELOCITY_ENV_FILE=/opt/velocity/backend/.env.production
|
|
VELOCITY_PUBLIC_BACKEND_URL=https://api.desineuron.in
|
|
VELOCITY_API_BASE_URL=https://api.desineuron.in
|
|
VELOCITY_DREAM_WEAVER_URL=https://dreamweaver.desineuron.in
|
|
VELOCITY_DEFAULT_TENANT_ID=tenant_velocity
|
|
VELOCITY_DEMO_TENANT_ID=tenant_velocity
|
|
VELOCITY_DEMO_OPERATOR_EMAIL=
|
|
CORS_ORIGINS=https://velocity.desineuron.in,https://api.desineuron.in
|
|
TRUSTED_HOSTS=api.desineuron.in,dreamweaver.desineuron.in,velocity.desineuron.in
|
|
LOG_LEVEL=INFO
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# PostgreSQL
|
|
# -----------------------------------------------------------------------------
|
|
# Prefer DATABASE_URL in production. VELOCITY_DB_* is retained for services and
|
|
# seed scripts that construct asyncpg pools from discrete credentials.
|
|
DATABASE_URL=
|
|
VELOCITY_DB_HOST=
|
|
VELOCITY_DB_PORT=5432
|
|
VELOCITY_DB_NAME=
|
|
VELOCITY_DB_USER=
|
|
VELOCITY_DB_PASSWORD=
|
|
VELOCITY_DB_SSLMODE=require
|
|
|
|
# Optional read-only Oracle database credentials for natural-language DB agent.
|
|
ORACLE_READ_DATABASE_URL=
|
|
VELOCITY_DB_READ_HOST=
|
|
VELOCITY_DB_READ_PORT=5432
|
|
VELOCITY_DB_READ_NAME=
|
|
VELOCITY_DB_READ_USER=
|
|
VELOCITY_DB_READ_PASSWORD=
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Auth / JWT / Sessions
|
|
# -----------------------------------------------------------------------------
|
|
VELOCITY_JWT_SECRET=
|
|
SECRET_KEY=
|
|
VELOCITY_PASSWORD_RECOVERY_MINUTES=30
|
|
# Set to true only in a sealed internal test environment; never on public prod.
|
|
VELOCITY_AUTH_RETURN_RECOVERY_TOKEN=false
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Enterprise SSO: OAuth / OIDC / SAML
|
|
# -----------------------------------------------------------------------------
|
|
# Comma-separated provider IDs exposed to the iPad Settings screen.
|
|
# Example: VELOCITY_SSO_PROVIDERS=azure_ad,okta
|
|
VELOCITY_SSO_PROVIDERS=
|
|
VELOCITY_DEFAULT_SSO_PROVIDER=
|
|
|
|
# OAuth/OIDC provider: Azure AD.
|
|
VELOCITY_SSO_AZURE_AD_TYPE=oauth
|
|
VELOCITY_SSO_AZURE_AD_NAME=Azure AD
|
|
VELOCITY_SSO_AZURE_AD_ISSUER=
|
|
VELOCITY_SSO_AZURE_AD_METADATA_URL=
|
|
VELOCITY_SSO_AZURE_AD_AUTH_URL=
|
|
VELOCITY_SSO_AZURE_AD_TOKEN_URL=
|
|
VELOCITY_SSO_AZURE_AD_CLIENT_ID=
|
|
VELOCITY_SSO_AZURE_AD_CLIENT_SECRET=
|
|
VELOCITY_SSO_AZURE_AD_REDIRECT_URI=https://api.desineuron.in/api/auth/sso/azure_ad/callback
|
|
|
|
# OAuth/OIDC provider: Okta.
|
|
VELOCITY_SSO_OKTA_TYPE=oauth
|
|
VELOCITY_SSO_OKTA_NAME=Okta
|
|
VELOCITY_SSO_OKTA_ISSUER=
|
|
VELOCITY_SSO_OKTA_METADATA_URL=
|
|
VELOCITY_SSO_OKTA_AUTH_URL=
|
|
VELOCITY_SSO_OKTA_TOKEN_URL=
|
|
VELOCITY_SSO_OKTA_CLIENT_ID=
|
|
VELOCITY_SSO_OKTA_CLIENT_SECRET=
|
|
VELOCITY_SSO_OKTA_REDIRECT_URI=https://api.desineuron.in/api/auth/sso/okta/callback
|
|
|
|
# SAML provider values for enterprise tenants that require SAML.
|
|
VELOCITY_SAML_ENTITY_ID=
|
|
VELOCITY_SAML_SSO_URL=
|
|
VELOCITY_SAML_CERTIFICATE_PEM=
|
|
VELOCITY_SAML_PRIVATE_KEY_PEM=
|
|
VELOCITY_SAML_ASSERTION_CONSUMER_SERVICE_URL=https://api.desineuron.in/api/auth/saml/acs
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# MDM / Managed App Configuration
|
|
# -----------------------------------------------------------------------------
|
|
VELOCITY_MDM_REQUIRED=true
|
|
VELOCITY_MDM_ORG_NAME=
|
|
VELOCITY_MDM_SUPPORT_EMAIL=
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Communications: WAHA / Evolution / Meta WhatsApp
|
|
# -----------------------------------------------------------------------------
|
|
# COMMS_PROVIDER valid values: waha, evolution, mock.
|
|
COMMS_PROVIDER=waha
|
|
COMMS_PROVIDER_BASE_URL=
|
|
COMMS_PROVIDER_API_KEY=
|
|
COMMS_INSTANCE_ID=
|
|
COMMS_DEFAULT_COUNTRY_CODE=91
|
|
COMMS_WEBHOOK_SECRET=
|
|
COMMS_MEDIA_STORAGE_DIR=/opt/dlami/nvme/assets/comms
|
|
|
|
# WAHA-specific values, if production uses WAHA directly.
|
|
WAHA_BASE_URL=
|
|
WAHA_API_KEY=
|
|
WAHA_SESSION=velocity-production
|
|
WAHA_WEBHOOK_SECRET=
|
|
WAHA_WEBHOOK_CALLBACK_URL=https://api.desineuron.in/api/comms/webhooks/waha
|
|
|
|
# Evolution API-specific values, if production uses Evolution.
|
|
EVOLUTION_BASE_URL=
|
|
EVOLUTION_API_KEY=
|
|
EVOLUTION_INSTANCE_ID=
|
|
EVOLUTION_WEBHOOK_SECRET=
|
|
EVOLUTION_WEBHOOK_CALLBACK_URL=https://api.desineuron.in/api/comms/webhooks/evolution
|
|
|
|
# Meta Graph / WhatsApp Cloud API values.
|
|
META_ACCESS_TOKEN=
|
|
META_APP_ID=
|
|
META_APP_SECRET=
|
|
META_BUSINESS_ID=
|
|
META_AD_ACCOUNT_ID=
|
|
META_PAGE_ACCESS_TOKEN=
|
|
META_PAGE_ID=
|
|
META_INSTAGRAM_BUSINESS_ID=
|
|
META_PHONE_NUMBER_ID=
|
|
META_WHATSAPP_BUSINESS_ACCOUNT_ID=
|
|
META_WEBHOOK_VERIFY_TOKEN=
|
|
META_API_VERSION=v21.0
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Communications Transcription Providers
|
|
# -----------------------------------------------------------------------------
|
|
# COMMS_TRANSCRIPTION_PROVIDER valid values: openai, deepgram, http, none.
|
|
COMMS_TRANSCRIPTION_PROVIDER=openai
|
|
COMMS_TRANSCRIPTION_LANGUAGE=en
|
|
OPENAI_API_KEY=
|
|
COMMS_OPENAI_TRANSCRIPTION_MODEL=whisper-1
|
|
DEEPGRAM_API_KEY=
|
|
COMMS_DEEPGRAM_MODEL=nova-2
|
|
COMMS_TRANSCRIPTION_ENDPOINT=
|
|
COMMS_TRANSCRIPTION_ENDPOINT_TOKEN=
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Media Storage / AWS S3
|
|
# -----------------------------------------------------------------------------
|
|
AWS_ACCESS_KEY_ID=
|
|
AWS_SECRET_ACCESS_KEY=
|
|
AWS_SESSION_TOKEN=
|
|
AWS_REGION=ap-south-1
|
|
AWS_S3_BUCKET=
|
|
AWS_S3_PUBLIC_BASE_URL=
|
|
AWS_S3_MEDIA_PREFIX=velocity-production
|
|
VELOCITY_ASSET_DIR=/opt/dlami/nvme/assets
|
|
VELOCITY_VIDEO_DIR=/opt/dlami/nvme/assets/videos
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Dream Weaver / ComfyUI / GPU Gateway
|
|
# -----------------------------------------------------------------------------
|
|
COMFY_BASE_URL=http://127.0.0.1:8188
|
|
DREAM_WEAVER_GATEWAY_URL=https://dreamweaver.desineuron.in
|
|
DREAM_WEAVER_API_KEY=
|
|
COMFY_CHECKPOINT_NAME=
|
|
COMFY_WORKFLOW_DIR=/opt/dlami/nvme/velocity/comfy_workflows
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# LLM / NemoClaw Runtime
|
|
# -----------------------------------------------------------------------------
|
|
LLM_BASE_URL=https://llm.desineuron.in
|
|
SGLANG_BASE_URL=https://llm.desineuron.in
|
|
SGLANG_CHAT_URL=https://llm.desineuron.in/v1/chat/completions
|
|
SGLANG_MODELS_URL=https://llm.desineuron.in/v1/models
|
|
SGLANG_MODEL=qwen3.6:35b-a3b
|
|
SGLANG_API_TOKEN=
|
|
RUNTIME_LLM_TIMEOUT_S=90.0
|
|
RUNTIME_LLM_BATCH_CONCURRENCY=2
|
|
|
|
NEMOCLAW_BASE_URL=https://llm.desineuron.in
|
|
NEMOCLAW_CHAT_URL=https://llm.desineuron.in/v1/chat/completions
|
|
NEMOCLAW_MODEL=qwen3.6:35b-a3b
|
|
NEMOCLAW_API_TOKEN=
|
|
NEMOCLAW_WEBHOOK_SECRET=
|
|
NEMOCLAW_PROMPT_DIR=/opt/dlami/nvme/nemoclaw/prompts
|
|
NEMOCLAW_TIMEOUT_S=45.0
|
|
NEMOCLAW_TEMPERATURE=0.2
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Oracle / Sentinel Runtime
|
|
# -----------------------------------------------------------------------------
|
|
ORACLE_DEFAULT_TENANT_ID=tenant_velocity
|
|
ORACLE_DEFAULT_TIMEZONE=Asia/Dubai
|
|
ORACLE_DEFAULT_LOCALE=en-AE
|
|
ORACLE_POLICY_PROFILE_ID=policy_sales_director_standard_v4
|
|
ORACLE_DEFAULT_PAGE_TITLE=Oracle Main Canvas
|
|
ORACLE_ALLOW_IN_MEMORY_FALLBACK=false
|
|
SENTINEL_PERCEPTION_INTERVAL_SECONDS=3
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Legacy / Adjacent Integrations
|
|
# -----------------------------------------------------------------------------
|
|
# Supabase is retained only for legacy Catalyst CRM/marketing surfaces.
|
|
SUPABASE_URL=
|
|
SUPABASE_ANON_KEY=
|
|
SUPABASE_SERVICE_ROLE_KEY=
|
|
|
|
# Ad-network integrations for Catalyst surfaces.
|
|
GOOGLE_ADS_DEVELOPER_TOKEN=
|
|
GOOGLE_ADS_CLIENT_ID=
|
|
GOOGLE_ADS_CLIENT_SECRET=
|
|
GOOGLE_ADS_REFRESH_TOKEN=
|
|
GOOGLE_ADS_CUSTOMER_ID=
|
|
LINKEDIN_ACCESS_TOKEN=
|
|
LINKEDIN_ORG_ID=
|
|
TWITTER_BEARER_TOKEN=
|
|
BRAVE_API_KEY=
|
|
|
|
# Colony orchestration service. Required for /api/colony mission dispatch.
|
|
COLONY_SERVICE_URL=
|
|
COLONY_TIMEOUT_SECONDS=30
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Observability / Alerts
|
|
# -----------------------------------------------------------------------------
|
|
SENTRY_DSN=
|
|
OTEL_EXPORTER_OTLP_ENDPOINT=
|
|
SLACK_WEBHOOK_URL=
|
|
PAGERDUTY_ROUTING_KEY=
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Fastlane / Apple Release Automation
|
|
# -----------------------------------------------------------------------------
|
|
# These are consumed from the operator Mac when running fastlane, not by the
|
|
# backend service. They are documented here so release secrets are tracked.
|
|
FASTLANE_APPLE_ID=
|
|
FASTLANE_TEAM_ID=
|
|
FASTLANE_ITC_TEAM_ID=
|
|
FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD=
|
|
FASTLANE_FORCE_CERT=0
|
|
FASTLANE_FORCE_PROFILE=0
|
|
FASTLANE_SKIP_WAITING=true
|
|
FASTLANE_DISTRIBUTE_EXTERNAL=0
|
|
FASTLANE_NOTIFY_EXTERNAL_TESTERS=0
|
|
FASTLANE_CHANGELOG=
|
|
APP_STORE_CONNECT_API_KEY_KEY_ID=
|
|
APP_STORE_CONNECT_API_KEY_ISSUER_ID=
|
|
APP_STORE_CONNECT_API_KEY_KEY=
|