orquestador/compose.mock.yaml

41 lines
1.6 KiB
YAML

# Optional demo only: docker compose -f compose.yaml -f compose.mock.yaml ...
services:
providers-mock:
build:
context: ./demo/providers-mock
image: orquestador-providers-mock:local
environment:
MOCK_ADMIN_TOKEN: ${MOCK_ADMIN_TOKEN:?Configura MOCK_ADMIN_TOKEN para la demo}
MOCK_BIND: 0.0.0.0
MOCK_PORT: "8788"
MOCK_DATA: /mock/data
ports:
- "${MOCK_BIND_ADDRESS:-127.0.0.1}:${MOCK_PORT:-8788}:8788"
volumes:
- mock-data:/mock/data
networks:
- microsipNet
healthcheck:
test: ["CMD", "java", "-cp", "/mock/classes", "MockServer", "--health"]
interval: 10s
timeout: 5s
start_period: 60s
retries: 3
orquestador:
depends_on:
providers-mock:
condition: service_healthy
environment:
SPRING_PROFILES_ACTIVE: ${SPRING_PROFILES_ACTIVE:-postgres96},demo-mock,demo-token
ORCHESTRATOR_DEMO_TOKEN: ${ORCHESTRATOR_DEMO_TOKEN:-${MOCK_ADMIN_TOKEN:?Configura MOCK_ADMIN_TOKEN}}
ORCHESTRATOR_DEMO_SUBJECT: ${ORCHESTRATOR_DEMO_SUBJECT:-poc-user}
ORCHESTRATOR_DEMO_SCOPE: ${ORCHESTRATOR_DEMO_SCOPE:-demo}
ADMIN_BUSINESS_SCOPES: ${ADMIN_BUSINESS_SCOPES:-${ORCHESTRATOR_DEMO_SCOPE:-demo}}
FLOW_CATALOG_PATH: /app/mock-config/publication-catalog.json
INTEGRATION_ROUTES_PATH: /app/mock-config/integration-routes.json
volumes:
- ./examples/integrations/publication-catalog.json:/app/mock-config/publication-catalog.json:ro
- ./demo/providers-mock/integration-routes.json:/app/mock-config/integration-routes.json:ro
volumes:
mock-data: