version: "3.9" services: sim: build: ./WAFlow.Simulator environment: ASPNETCORE_URLS: http://+:8080 ASPNETCORE_ENVIRONMENT: Production ports: - "5080:8080" healthcheck: test: [ "CMD", "curl", "-fsS", "http://localhost:8080/healthz" ] interval: 2s timeout: 1s retries: 30 ui: build: ./WAFlow.Chat environment: ASPNETCORE_URLS: http://+:8080 ASPNETCORE_ENVIRONMENT: Production Simulator__BaseUrl: http://sim:8080 ports: - "5056:8080" depends_on: - sim llmbot: build: ./LlmBot.Example environment: ASPNETCORE_URLS: http://+:8080 ASPNETCORE_ENVIRONMENT: Production WAFlowBot__SimulatorBaseUrl: http://sim:8080 WAFlowBot__MyWebhookUrl: http://llmbot:8080/bot/webhook WAFlowBot__BotId: ${WAFlowBot__BotId:-gemini} WAFlowBot__Gemini__ApiKey: ${GOOGLE_API_KEY} WAFlowBot__Gemini__Model: ${WAFlowBot__Gemini__Model:-gemini-2.5-flash} ports: - "5199:8080" depends_on: sim: condition: service_healthy