version: '2' services: basket.api: environment: - ASPNETCORE_ENVIRONMENT=Development - ASPNETCORE_URLS=http://0.0.0.0:80/basket-api - ConnectionString=basket.data - IdentityUrl=http://${SWARM_AGENTS_FQDN}/identity - EventBusConnection=rabbitmq ports: - "5100:80" catalog.api: environment: - ASPNETCORE_ENVIRONMENT=Development - ASPNETCORE_URLS=http://0.0.0.0:80/catalog-api - ConnectionString=Server=sql.data;Database=Microsoft.eShopOnContainers.Services.CatalogDb;User Id=sa;Password=Pass@word - ExternalCatalogBaseUrl=http://${SWARM_AGENTS_FQDN}/catalog-api - EventBusConnection=rabbitmq ports: - "5101:80" frontend: build: context: ./swarm depends_on: - basket.api - catalog.api - identity.api - ordering.api - webmvc - webspa - webstatus ports: - "80:8080" identity.api: environment: - ASPNETCORE_ENVIRONMENT=Development - ASPNETCORE_URLS=http://0.0.0.0:80/identity - SpaClient=http://${SWARM_AGENTS_FQDN} - ConnectionStrings__DefaultConnection=Server=sql.data;Database=Microsoft.eShopOnContainers.Service.IdentityDb;User Id=sa;Password=Pass@word - MvcClient=http://${SWARM_AGENTS_FQDN}/webmvc ports: - "5102:80" ordering.api: environment: - ASPNETCORE_ENVIRONMENT=Development - ASPNETCORE_URLS=http://0.0.0.0:80/ordering-api - ConnectionString=Server=sql.data;Database=Microsoft.eShopOnContainers.Services.OrderingDb;User Id=sa;Password=Pass@word - IdentityUrl=http://${SWARM_AGENTS_FQDN}/identity - BasketUrl=http://${SWARM_AGENTS_FQDN}/basket-api - EventBusConnection=rabbitmq ports: - "5103:80" webmvc: environment: - ASPNETCORE_ENVIRONMENT=Development - ASPNETCORE_URLS=http://0.0.0.0:80/webmvc - CatalogUrl=http://${SWARM_AGENTS_FQDN}/catalog-api - OrderingUrl=http://${SWARM_AGENTS_FQDN}/ordering-api - BasketUrl=http://${SWARM_AGENTS_FQDN}/basket-api - IdentityUrl=http://${SWARM_AGENTS_FQDN}/identity ports: - "5104:80" webspa: environment: - ASPNETCORE_ENVIRONMENT=Development - ASPNETCORE_URLS=http://0.0.0.0:80 - CatalogUrl=http://${SWARM_AGENTS_FQDN}/catalog-api - OrderingUrl=http://${SWARM_AGENTS_FQDN}/ordering-api - IdentityUrl=http://${SWARM_AGENTS_FQDN}/identity - BasketUrl=http://${SWARM_AGENTS_FQDN}/basket-api ports: - "5105:80" sql.data: environment: - SA_PASSWORD=Pass@word - ACCEPT_EULA=Y ports: - "1433:1433" webstatus: environment: - ASPNETCORE_ENVIRONMENT=Development - ASPNETCORE_URLS=http://0.0.0.0:80/webstatus - CatalogUrl=http://${SWARM_AGENTS_FQDN}/catalog-api - OrderingUrl=http://${SWARM_AGENTS_FQDN}/ordering-api - BasketUrl=http://${SWARM_AGENTS_FQDN}/basket-api - IdentityUrl=http://${SWARM_AGENTS_FQDN}/identity - mvc=http://${SWARM_AGENTS_FQDN}/webmvc - spa=http://${SWARM_AGENTS_FQDN} ports: - "5106:80"