LetsBeBiz-Redesign/letsbe-orchestrator/docker-compose.local.yml

43 lines
1.4 KiB
YAML
Raw Permalink Normal View History

# docker-compose.local.yml
#
# Orchestrator configuration for LOCAL_MODE (single-tenant deployment)
#
# Usage:
# docker compose -f docker-compose.yml -f docker-compose.local.yml up
#
# Or set COMPOSE_FILE environment variable:
# export COMPOSE_FILE=docker-compose.yml:docker-compose.local.yml
# docker compose up
#
# Required environment variables:
# INSTANCE_ID - Unique instance identifier (from Hub activation)
# ADMIN_API_KEY - Admin API key for protected endpoints
# LOCAL_AGENT_KEY - Key for local agent registration (Phase 2)
#
# Optional environment variables:
# HUB_URL - Hub API URL (for telemetry)
# HUB_API_KEY - Hub API key (for telemetry auth)
# LOCAL_TENANT_DOMAIN - Domain for auto-created tenant (default: local.letsbe.cloud)
services:
api:
environment:
# Enable LOCAL_MODE for single-tenant operation
LOCAL_MODE: "true"
# Instance identification (from Hub activation)
# Required: Must be set via environment variable
INSTANCE_ID: "${INSTANCE_ID}"
# Local tenant configuration
LOCAL_TENANT_DOMAIN: "${LOCAL_TENANT_DOMAIN:-local.letsbe.cloud}"
# Local agent registration key (Phase 2)
# Separate from ADMIN_API_KEY - can ONLY register the local agent
LOCAL_AGENT_KEY: "${LOCAL_AGENT_KEY}"
# Hub telemetry (optional)
HUB_URL: "${HUB_URL:-}"
HUB_API_KEY: "${HUB_API_KEY:-}"
HUB_TELEMETRY_ENABLED: "${HUB_TELEMETRY_ENABLED:-false}"