Skip to main content

Environments and Configuration

Deployment Environments

EnvironmentFrontend URLAPI URLDatabase
Developmenthttp://localhost:8080http://localhost:3000Local PostgreSQL (:5432)
Staginghttps://staging.app.equa.cchttps://staging.api.equa.ccStaging PostgreSQL
Productionhttps://app.equa.cchttps://api.equa.ccProduction PostgreSQL

Local Development Port Map

Source: equa-start-dev skill, verified against package.json scripts and service configs.
PortServiceRepositoryCommand
3000equa-server (Express backend API)equa-serveryarn start:dev
3001command-center-so (Next.js dev)command-center-sonpm run dev (runs next dev -p 3001)
3333equa-patternlib (Next.js dev, optional)equa-patternlib-nextjsnpm run dev (runs next dev -p 3333)
3333equa-docs (Mintlify dev preview)equa-docsnpx mintlify dev --port 3333
5432PostgreSQL (Docker)equa-serverdocker-compose up -d
6006Storybook (component library)equa-patternlib-nextjsnpm run storybook
8080equa-web (Webpack dev server)equa-webyarn start
9222Comet-Bridge CDP (Comet browser)Comet-Bridgecomet session start
18789equabot Gateway (WebSocket)equabotnode scripts/run-node.mjs --dev gateway --port 18789
18791equabot Browser Controlequabot(started with gateway)
19792Equanaut API (Hetzner/local)ExternalFastAPI server
Port 3000 is reserved for equa-server. The command-center-so npm run dev script binds to port 3001 (next dev -p 3001). The equa-patternlib npm run dev script binds to port 3333 (next dev -p 3333), which shares the port with Mintlify docs preview — do not run both simultaneously. Never run other services on port 3000.

Backend Environment Variables

Source: equa-server/modules/api/src/server.ts, equa-server/modules/persistence/src/site/connecting.ts, equa-server/modules/auth/src/

Database

VariableDefaultDescription
DATABASE_TYPEpostgresDatabase type
DATABASE_HOSTDatabase hostname
DATABASE_USERNAMEDatabase user
DATABASE_PASSWORDDatabase password
DATABASE_NAMEDatabase name
DATABASE_SCHEMADatabase schema
DATABASE_LOGSComma-separated logging options
DATABASE_MAX_QUERY_TIMESlow query threshold
DATABASE_SYNCSet to false to disable schema sync in dev

Server

VariableDefaultDescription
PORT3000Express server port
NODE_ENVdevelopment or production
API_SSLEnable HTTPS
SSL_PRIVATE_KEY_PATHPath to SSL private key
SSL_PUBLIC_KEY_PATHPath to SSL certificate
LOG_ERRORStrueEnable error logging
APP_URLhttps://localhost:8080Frontend URL (for email links)

Authentication

VariableDefaultDescription
API_SESSION_SECRETExpress session secret
API_SESSION_MAX_AGE2520000Session max age in ms (~42 minutes)
GOOGLE_OAUTH_CLIENT_IDGoogle OAuth client ID
TWO_FACTOR_PRIVATE_KEY2FA encryption key
MAGIC_LINK_EXPIRY_MINUTES15Magic link token expiry
EMAIL_VERIFICATION_LIMIT_SECONDS1800Email verification rate limit
REGISTRATION_IP_LIMIT20Max registrations per IP

Email / Notifications

VariableDefaultDescription
EMAIL_TRANSPORTERdev, smtp, or default (AWS SES)
SMTP_HOSTSMTP server hostname
SMTP_PORTSMTP port
SMTP_SECUREUse TLS
SMTP_USERSMTP username
SMTP_PASSSMTP password
AWS_SES_REGIONus-east-1SES region
FROM_EMAIL_NAMESender display name
FROM_EMAIL_ADDRESSSender email address
GLOBAL_BCCBCC address for all emails

File Storage

VariableDefaultDescription
AWS_S3_UPLOAD_SIZE_LIMIT_MB10Max upload size in MB
STATIC_FILE_URLStatic file serving URL

Integrations

VariableDefaultDescription
MS_AUTH_CLIENT_IDMicrosoft OAuth client ID
MS_AUTH_TENANT_IDMicrosoft tenant ID
MS_AUTH_SECRETMicrosoft OAuth secret
MS_AUTH_ENABLEDEnable Microsoft integration
GOOGLE_DRIVE_CLIENT_IDGoogle Drive OAuth client ID
GOOGLE_DRIVE_CLIENT_SECRETGoogle Drive OAuth secret
GOOGLE_DRIVE_REDIRECT_URIGoogle Drive OAuth redirect
GOOGLE_DRIVE_ENABLEDEnable Google Drive integration
ANTHROPIC_API_KEYClaude API key for Equanaut

Frontend Environment Variables

Source: equa-web/webpack.config.js (DefinePlugin)
VariableDefaultDescription
API_URL/api/v1Backend API base URL
CAPTCHA_SITE_KEYreCAPTCHA site key
EQUANAUT_API_URL/equanaut-apiEquanaut AI API URL
EQUANAUT_MODELclaude-sonnet-4-20250514Default AI model
API_PROXY_URLhttp://localhost:3000Dev proxy target for /api
EQUANAUT_PROXY_URLhttp://localhost:19792Dev proxy target for /equanaut-api

Comet-Bridge Environment Variables

Source: Comet-Bridge/comet-mcp/src/index.ts, Comet-Bridge/scripts/lifecycle-sync.mjs
VariableDefaultDescription
COMET_CC_LIFECYCLE_URLhttp://localhost:3001/command-center/api/comet/lifecycleLifecycle sync endpoint URL (overrides default for non-standard CC-SO deployments)
See Comet Browser — Environment overrides for the full Comet-Bridge variable list.