orquestador/compose.yaml

38 lines
1.7 KiB
YAML

services:
orquestador:
build:
context: .
dockerfile: Dockerfile
image: orquestador-nmp:local
environment:
SPRING_PROFILES_ACTIVE: ${SPRING_PROFILES_ACTIVE:-postgres96}
DB_URL: ${DB_URL:?Configura DB_URL en .env}
DB_USERNAME: ${DB_USERNAME:?Configura DB_USERNAME en .env}
DB_PASSWORD: ${DB_PASSWORD:?Configura DB_PASSWORD en .env}
DB_MIGRATION_USERNAME: ${DB_MIGRATION_USERNAME:-${DB_USERNAME}}
DB_MIGRATION_PASSWORD: ${DB_MIGRATION_PASSWORD:-${DB_PASSWORD}}
JWT_ISSUER_URI: ${JWT_ISSUER_URI:?Configura JWT_ISSUER_URI en .env}
JWT_JWK_SET_URI: ${JWT_JWK_SET_URI:?Configura JWT_JWK_SET_URI en .env}
JWT_AUDIENCE: ${JWT_AUDIENCE:?Configura JWT_AUDIENCE en .env}
JWT_BUSINESS_SCOPE_CLAIM: ${JWT_BUSINESS_SCOPE_CLAIM:-business_scope}
FLOW_ADMIN_ENABLED: ${FLOW_ADMIN_ENABLED:-false}
REQUEST_API_ENABLED: ${REQUEST_API_ENABLED:-false}
WORKER_ENABLED: ${WORKER_ENABLED:-false}
INTEGRATION_ROUTES_PATH: ${INTEGRATION_ROUTES_PATH:-/app/config/integration-routes.json}
WORKER_CONCURRENCY: ${WORKER_CONCURRENCY:-10}
WORKER_BATCH: ${WORKER_BATCH:-10}
WORKER_POLL_MS: ${WORKER_POLL_MS:-500}
WORKER_LEASE_SECONDS: ${WORKER_LEASE_SECONDS:-60}
WORKER_RENEW_SECONDS: ${WORKER_RENEW_SECONDS:-15}
WORKER_SHUTDOWN_SECONDS: ${WORKER_SHUTDOWN_SECONDS:-20}
ADMIN_BUSINESS_SCOPES: ${ADMIN_BUSINESS_SCOPES:-}
FLOW_CATALOG_PATH: ${FLOW_CATALOG_PATH:-/app/config/publication-catalog.json}
SERVER_PORT: "8080"
ports:
- "${APP_BIND_ADDRESS:-127.0.0.1}:${APP_PORT:-8080}:8080"
extra_hosts:
- "host.docker.internal:host-gateway"
volumes:
- ./config:/app/config:ro
stop_grace_period: 40s