Deploy to Production / Build & Verify (push) Failing after 5m56s
Ping Search Engines / Notify Search Engines (push) Successful in 2s
Deploy to Production / Pre-Deploy Tests (push) Has been skipped
Deploy to Production / Deploy to Railway (push) Has been skipped
Deploy to Production / Deploy to Render (push) Has been skipped
Deploy to Production / Deploy to VPS (PM2) (push) Has been skipped
Deploy to Production / Deploy to Fly.io (push) Has been skipped
Deploy to Production / Post-Deploy Verification (push) Has been skipped
Deploy to Production / Notify on Failure (push) Successful in 2s
E2E Test Suite / Critical User Journeys (push) Has been skipped
E2E Test Suite / API Integration Tests (push) Has been skipped
E2E Test Suite / Smoke Tests (P0) (push) Failing after 11m26s
E2E Test Suite / Form Interaction Tests (push) Failing after 11m42s
E2E Test Suite / Destructive & Chaos Tests (push) Failing after 12m2s
E2E Test Suite / Cross-Browser Regression (chromium) (push) Failing after 16m14s
E2E Test Suite / Cross-Browser Regression (webkit) (push) Failing after 17m45s
E2E Test Suite / Cross-Browser Regression (firefox) (push) Failing after 25m23s
E2E Test Suite / Security Header Tests (push) Failing after 7m55s
E2E Test Suite / Test Report Summary (push) Failing after 20s
E2E Test Suite / Mobile Device Tests (push) Failing after 2h49m9s
Uptime Monitor / Health & Response Time (push) Failing after 2s
Uptime Monitor / SSL Certificate (push) Successful in 2s
Uptime Monitor / Send Alerts (push) Failing after 3s
Uptime Monitor / Record Uptime Success (push) Has been skipped
90 lines
3.0 KiB
Bash
90 lines
3.0 KiB
Bash
# ==================================
|
|
# Server Configuration
|
|
# ==================================
|
|
|
|
# Host address for the server to bind to
|
|
# - Use 0.0.0.0 to accept connections from any network interface (REQUIRED for deployment platforms)
|
|
# - Use 127.0.0.1 or localhost for local development only
|
|
HOST=0.0.0.0
|
|
|
|
# Port number for the application server
|
|
# - Default: 10000 (configured for deployment platforms like Render, Railway, Fly.io)
|
|
# - Many platforms override this with their own PORT environment variable
|
|
PORT=10000
|
|
|
|
# ==================================
|
|
# Environment Settings
|
|
# ==================================
|
|
|
|
# Node environment mode
|
|
# - production: Optimized for deployment with minification and performance settings
|
|
# - development: Enhanced debugging and hot-reload capabilities
|
|
# - test: For running automated tests
|
|
NODE_ENV=production
|
|
|
|
# ==================================
|
|
# Optional Configuration
|
|
# ==================================
|
|
# Uncomment and configure as needed for your application
|
|
|
|
# Database connection string
|
|
# DATABASE_URL=postgresql://user:password@localhost:5432/dbname
|
|
|
|
# API Keys and Secrets
|
|
# API_KEY=your_api_key_here
|
|
# SESSION_SECRET=your_session_secret_here
|
|
|
|
# ==================================
|
|
# Contact Form & Email (SMTP)
|
|
# ==================================
|
|
# Used by /api/contact for sending contact form submissions
|
|
# If not set, submissions are logged to console (dev/staging mode)
|
|
# SMTP_HOST=smtp.gmail.com
|
|
# SMTP_PORT=587
|
|
# SMTP_USER=your_email@example.com
|
|
# SMTP_PASS=your_app_password_here
|
|
# CONTACT_EMAIL=hello@workroot.in
|
|
|
|
# ==================================
|
|
# Newsletter Integration
|
|
# ==================================
|
|
# Choose ONE provider. Leave others blank.
|
|
|
|
# Option A: Mailchimp
|
|
# MAILCHIMP_API_KEY=your_mailchimp_api_key
|
|
# MAILCHIMP_LIST_ID=your_audience_list_id
|
|
# MAILCHIMP_DC=us1
|
|
|
|
# Option B: ConvertKit
|
|
# CONVERTKIT_API_KEY=your_convertkit_api_key
|
|
# CONVERTKIT_FORM_ID=your_form_id
|
|
|
|
# If no newsletter provider is configured, new subscribers are logged to console
|
|
# and optionally emailed to CONTACT_EMAIL via SMTP (if SMTP is configured)
|
|
|
|
# ==================================
|
|
# Analytics and Monitoring
|
|
# ==================================
|
|
|
|
# Option A: Google Analytics 4 (GA4)
|
|
# Format: G-XXXXXXXXXX (NOT the old UA-XXXXXXXXX-X format)
|
|
# Get your Measurement ID at: Google Analytics → Admin → Data Streams → Web Stream
|
|
# GOOGLE_ANALYTICS_ID=G-XXXXXXXXXX
|
|
|
|
# Option B: Plausible Analytics (privacy-focused, GDPR compliant)
|
|
# Set to your site's domain (no https://)
|
|
# PLAUSIBLE_DOMAIN=workroot.in
|
|
|
|
# Both can be enabled simultaneously if desired.
|
|
# If neither is set, no analytics scripts are injected.
|
|
|
|
# Sentry error tracking (optional)
|
|
# Get your DSN at https://sentry.io → Project → Settings → Client Keys (DSN)
|
|
# SENTRY_DSN=https://xxx@oXXXXXX.ingest.sentry.io/XXXXXXX
|
|
|
|
# Structured logging level: debug | info | warn | error (default: info in prod, debug in dev)
|
|
# LOG_LEVEL=info
|
|
|
|
# Application release version — used for Sentry release tracking
|
|
# RELEASE_VERSION=1.0.0
|