43 lines
1.4 KiB
YAML
43 lines
1.4 KiB
YAML
# 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}"
|