# Copiar a .env y completar antes de ejecutar docker compose up --build -d. # PostgreSQL externo: sustituir por su DNS/IP. No usar localhost dentro del contenedor. # Para una base en el equipo anfitrión: jdbc:postgresql://host.docker.internal:5432/orquestador DB_URL=jdbc:postgresql://server02:30432/orquestador DB_USERNAME=pgadmin DB_PASSWORD= # Para separar migraciones y runtime, configurar un rol propietario distinto: # DB_MIGRATION_USERNAME=orchestrator_migrator # DB_MIGRATION_PASSWORD= SPRING_PROFILES_ACTIVE=postgres96 JWT_ISSUER_URI=http://keycloakic.ddns.net/auth/realms/controlms JWT_JWK_SET_URI=http://keycloakic.ddns.net/auth/realms/controlms/protocol/openid-connect/certs JWT_AUDIENCE=orquestador-nmp # POC sin Keycloak: compose.mock.yaml activa demo-token y reutiliza MOCK_ADMIN_TOKEN. # Opcional: token independiente de 32..256 caracteres base64url (sin espacios). # ORCHESTRATOR_DEMO_TOKEN= # ORCHESTRATOR_DEMO_SUBJECT=poc-user # ORCHESTRATOR_DEMO_SCOPE=demo APP_BIND_ADDRESS=127.0.0.1 APP_PORT=8080 # T07: claim de negocio obligatorio para JWT autenticados; no es el scope OAuth. JWT_BUSINESS_SCOPE_CLAIM=business_scope # Habilitar solo con DB_USERNAME restringido y DB_MIGRATION_USERNAME separado. # pgadmin no puede usarse como runtime cuando la administracion esta habilitada. FLOW_ADMIN_ENABLED=false # API de solicitudes independiente de administracion; exige el mismo runtime DB restringido. REQUEST_API_ENABLED=false WORKER_ENABLED=false INTEGRATION_ROUTES_PATH=/app/config/integration-routes.json WORKER_CONCURRENCY=10 WORKER_BATCH=10 WORKER_POLL_MS=500 WORKER_LEASE_SECONDS=60 WORKER_RENEW_SECONDS=15 WORKER_SHUTDOWN_SECONDS=20 # Lista de ambitos autorizados para administrar el catalogo global; vacia deniega todo. ADMIN_BUSINESS_SCOPES= # Ruta dentro del contenedor; compose monta ./config como solo lectura. FLOW_CATALOG_PATH=/app/config/publication-catalog.json