name: hrynco-notification-service services: migrator: build: context: ../.. dockerfile: HrynCo.NotificationService.Migrator/Dockerfile environment: - App__ConnectionString=${CONNECTION_STRING} depends_on: db: condition: service_started restart: "no" api: build: context: ../.. dockerfile: HrynCo.NotificationService.Web/Dockerfile environment: - ASPNETCORE_ENVIRONMENT=Production - App__ConnectionString=${CONNECTION_STRING} depends_on: db: condition: service_started migrator: condition: service_completed_successfully worker: build: context: ../.. dockerfile: HrynCo.NotificationService.Worker/Dockerfile environment: - DOTNET_ENVIRONMENT=Production - App__ConnectionString=${CONNECTION_STRING} - App__RabbitMq__Host=rabbitmq - App__RabbitMq__User=${RABBITMQ_USER:-guest} - App__RabbitMq__Password=${RABBITMQ_PASSWORD:-guest} depends_on: db: condition: service_started migrator: condition: service_completed_successfully rabbitmq: condition: service_healthy rabbitmq: image: rabbitmq:4-management-alpine environment: RABBITMQ_DEFAULT_USER: ${RABBITMQ_USER:-guest} RABBITMQ_DEFAULT_PASS: ${RABBITMQ_PASSWORD:-guest} healthcheck: test: ["CMD", "rabbitmq-diagnostics", "ping"] interval: 10s timeout: 5s retries: 5