version: '3.7' services: administration-service: image: eshoponabp/service-administration:latest container_name: administration-service-container build: context: ../../ dockerfile: services/administration/src/EShopOnAbp.AdministrationService.HttpApi.Host/Dockerfile environment: - ASPNETCORE_ENVIRONMENT=Staging - ASPNETCORE_URLS=https://+:443;http://+:80; - Kestrel__Certificates__Default__Path=/root/certificate/localhost.pfx - Kestrel__Certificates__Default__Password=8b6039b6-c67a-448b-977b-0ce6d3fcfd49 - Redis__Configuration=redis - RabbitMQ__Connections__Default__HostName=rabbitmq - ConnectionStrings__AdministrationService=User ID=postgres;Password=myPassw0rd;Host=postgres-db;Port=5432;Database=EShopOnAbp_Administration;Pooling=false; ports: - "44353:443" depends_on: redis: condition: service_healthy postgres-db: condition: service_healthy rabbitmq: condition: service_healthy restart: on-failure networks: - eshoponabp-network volumes: - ../dev-cert:/root/certificate identity-service: image: eshoponabp/service-identity:latest container_name: identity-service-container build: context: ../../ dockerfile: services/identity/src/EShopOnAbp.IdentityService.HttpApi.Host/Dockerfile environment: - ASPNETCORE_ENVIRONMENT=Staging - ASPNETCORE_URLS=https://+:443;http://+:80 - Kestrel__Certificates__Default__Path=/root/certificate/localhost.pfx - Kestrel__Certificates__Default__Password=8b6039b6-c67a-448b-977b-0ce6d3fcfd49 - Redis__Configuration=redis - RabbitMQ__Connections__Default__HostName=rabbitmq - ConnectionStrings__IdentityService=User ID=postgres;Password=myPassw0rd;Host=postgres-db;Port=5432;Database=EShopOnAbp_Identity;Pooling=false; - ConnectionStrings__AdministrationService=User ID=postgres;Password=myPassw0rd;Host=postgres-db;Port=5432;Database=EShopOnAbp_Administration;Pooling=false; ports: - "44351:443" depends_on: redis: condition: service_healthy postgres-db: condition: service_healthy rabbitmq: condition: service_healthy restart: on-failure networks: - eshoponabp-network volumes: - ../dev-cert:/root/certificate basket-service: image: eshoponabp/service-basket:latest container_name: basket-service-container build: context: ../../ dockerfile: services/basket/src/EShopOnAbp.BasketService.HttpApi.Host/Dockerfile environment: - ASPNETCORE_ENVIRONMENT=Staging - ASPNETCORE_URLS=https://+:443;http://+:80; - Kestrel__Certificates__Default__Path=/root/certificate/localhost.pfx - Kestrel__Certificates__Default__Password=8b6039b6-c67a-448b-977b-0ce6d3fcfd49 - Redis__Configuration=redis - RabbitMQ__Connections__Default__HostName=rabbitmq - RemoteServices__Catalog__BaseUrl=https://catalog-service - RemoteServices__Catalog__GrpcUrl=http://catalog-service - ConnectionStrings__AdministrationService=User ID=postgres;Password=myPassw0rd;Host=postgres-db;Port=5432;Database=EShopOnAbp_Administration;Pooling=false; ports: - "44355:443" depends_on: redis: condition: service_healthy mongodb: condition: service_healthy rabbitmq: condition: service_healthy restart: on-failure networks: - eshoponabp-network volumes: - ../dev-cert:/root/certificate catalog-service: image: eshoponabp/service-catalog:latest container_name: catalog-service-container build: context: ../../ dockerfile: services/catalog/src/EShopOnAbp.CatalogService.HttpApi.Host/Dockerfile environment: - ASPNETCORE_ENVIRONMENT=Staging - ASPNETCORE_URLS=https://+:443;http://+:80;http://+:81; - Kestrel__Certificates__Default__Path=/root/certificate/localhost.pfx - Kestrel__Certificates__Default__Password=8b6039b6-c67a-448b-977b-0ce6d3fcfd49 - Kestrel__EndPoints__Http__Url=http://docker.host.internal:80 - Kestrel__EndPoints__Https__Url=https://docker.host.internal:443 - Kestrel__EndPoints__gRPC__Url=http://docker.host.internal:81 - Redis__Configuration=redis - RabbitMQ__Connections__Default__HostName=rabbitmq - ConnectionStrings__CatalogService=mongodb://mongodb/EShopOnAbp_Catalog - ConnectionStrings__AdministrationService=User ID=postgres;Password=myPassw0rd;Host=postgres-db;Port=5432;Database=EShopOnAbp_Administration;Pooling=false; ports: - "44354:443" - "5000:80" - "81:81" depends_on: redis: condition: service_healthy mongodb: condition: service_healthy rabbitmq: condition: service_healthy restart: on-failure networks: - eshoponabp-network volumes: - ../dev-cert:/root/certificate ordering-service: image: eshoponabp/service-ordering:latest container_name: ordering-service-container build: context: ../../ dockerfile: services/ordering/src/EShopOnAbp.OrderingService.HttpApi.Host/Dockerfile environment: - ASPNETCORE_ENVIRONMENT=Staging - ASPNETCORE_URLS=https://+:443;http://+:80; - Kestrel__Certificates__Default__Path=/root/certificate/localhost.pfx - Kestrel__Certificates__Default__Password=8b6039b6-c67a-448b-977b-0ce6d3fcfd49 - Redis__Configuration=redis - RabbitMQ__Connections__Default__HostName=rabbitmq - ConnectionStrings__OrderingService=User ID=postgres;Password=myPassw0rd;Host=postgres-db;Port=5432;Database=EShopOnAbp_Ordering;Pooling=false; - ConnectionStrings__AdministrationService=User ID=postgres;Password=myPassw0rd;Host=postgres-db;Port=5432;Database=EShopOnAbp_Administration;Pooling=false; ports: - "44356:443" depends_on: redis: condition: service_healthy postgres-db: condition: service_healthy rabbitmq: condition: service_healthy restart: on-failure networks: - eshoponabp-network volumes: - ../dev-cert:/root/certificate payment-service: image: eshoponabp/service-payment:latest container_name: payment-service-container build: context: ../../ dockerfile: services/payment/src/EShopOnAbp.PaymentService.HttpApi.Host/Dockerfile environment: - ASPNETCORE_ENVIRONMENT=Staging - ASPNETCORE_URLS=https://+:443;http://+:80; - Kestrel__Certificates__Default__Path=/root/certificate/localhost.pfx - Kestrel__Certificates__Default__Password=8b6039b6-c67a-448b-977b-0ce6d3fcfd49 - Redis__Configuration=redis - RabbitMQ__Connections__Default__HostName=rabbitmq - ConnectionStrings__PaymentService=User ID=postgres;Password=myPassw0rd;Host=postgres-db;Port=5432;Database=EShopOnAbp_Payment;Pooling=false; - ConnectionStrings__AdministrationService=User ID=postgres;Password=myPassw0rd;Host=postgres-db;Port=5432;Database=EShopOnAbp_Administration;Pooling=false; - Payment__PayPal__ClientId=PAYPAL_CLIENT_ID - Payment__PayPal__Secret=PAYPAL_SECRET - Payment__PayPal__Environment=Sandbox ports: - "44357:443" depends_on: redis: condition: service_healthy postgres-db: condition: service_healthy rabbitmq: condition: service_healthy restart: on-failure networks: - eshoponabp-network volumes: - ../dev-cert:/root/certificate app-publicweb: image: eshoponabp/app-publicweb:latest container_name: app-publicweb-container build: context: ../../ dockerfile: apps/public-web/src/EShopOnAbp.PublicWeb/Dockerfile environment: - ASPNETCORE_ENVIRONMENT=Staging - ASPNETCORE_URLS=https://+:443;http://+:80; - Kestrel__Certificates__Default__Path=/root/certificate/localhost.pfx - Kestrel__Certificates__Default__Password=8b6039b6-c67a-448b-977b-0ce6d3fcfd49 - Redis__Configuration=redis - RabbitMQ__Connections__Default__HostName=rabbitmq - RemoteServices__Default__BaseUrl=http://gateway-web-public ports: - "44335:443" depends_on: redis: condition: service_healthy mongodb: condition: service_healthy rabbitmq: condition: service_healthy restart: on-failure networks: - eshoponabp-network volumes: - ../dev-cert:/root/certificate gateway-web-public: image: eshoponabp/gateway-web-public:latest container_name: gateway-web-public-container build: context: ../../ dockerfile: apps/public-web/src/EShopOnAbp.PublicWeb/Dockerfile environment: - ASPNETCORE_ENVIRONMENT=Staging - ASPNETCORE_URLS=https://+:443;http://+:80; - Kestrel__Certificates__Default__Path=/root/certificate/localhost.pfx - Kestrel__Certificates__Default__Password=8b6039b6-c67a-448b-977b-0ce6d3fcfd49 - Redis__Configuration=redis # - ReverseProxy__Clusters__account-cluster__Destinations__destination1__Address= - ReverseProxy__Clusters__administration_cluster__Destinations__destination1__Address=http://administration-service - ReverseProxy__Clusters__catalog_cluster__Destinations__destination1__Address=http://catalog-service - ReverseProxy__Clusters__basket_cluster__Destinations__destination1__Address=http://basket-service - ReverseProxy__Clusters__ordering_cluster__Destinations__destination1__Address=http://ordering-service - ReverseProxy__Clusters__payment_cluster__Destinations__destination1__Address=http://payment-service ports: - "44373:443" depends_on: redis: condition: service_healthy rabbitmq: condition: service_healthy restart: on-failure networks: - eshoponabp-network volumes: - ../dev-cert:/root/certificate networks: eshoponabp-network: external: true