@ -0,0 +1,9 @@ | |||||
version: '2' | |||||
services: | |||||
ci-build: | |||||
image: microsoft/aspnetcore-build:1.0-1.1 | |||||
volumes: | |||||
- .:/src | |||||
working_dir: /src | |||||
command: /bin/bash -c "dotnet restore ./eShopOnContainers-ServicesAndWebApps.sln && dotnet publish ./eShopOnContainers-ServicesAndWebApps.sln -c Release -o ./obj/Docker/publish" |
@ -0,0 +1,69 @@ | |||||
version: '2' | |||||
services: | |||||
basket.api: | |||||
environment: | |||||
- ASPNETCORE_ENVIRONMENT=Development | |||||
- ConnectionString=basket.data | |||||
#- identityUrl=http://13.88.8.119:5105 #Remote: VM Needs to have public access at 5105. | |||||
- identityUrl=http://identity.api:5105 #Local: You need to open your local dev-machine firewall at range 5100-5105. at range 5100-5105. | |||||
ports: | |||||
- "5103:5103" | |||||
catalog.api: | |||||
environment: | |||||
- ASPNETCORE_ENVIRONMENT=Development | |||||
- ConnectionString=Server=sql.data;Database=Microsoft.eShopOnContainers.Services.CatalogDb;User Id=sa;Password=Pass@word | |||||
#- ExternalCatalogBaseUrl=http://13.88.8.119:5101 #Remote: VM Needs to have public access at 5105. | |||||
- ExternalCatalogBaseUrl=http://localhost:5101 #Local: You need to open your local dev-machine firewall at range 5100-5105. at range 5100-5105. | |||||
ports: | |||||
- "5101:5101" | |||||
identity.api: | |||||
environment: | |||||
- ASPNETCORE_ENVIRONMENT=Development | |||||
- SpaClient=http://localhost:5104 | |||||
- ConnectionStrings__DefaultConnection=Server=sql.data;Database=Microsoft.eShopOnContainers.Service.IdentityDb;User Id=sa;Password=Pass@word | |||||
#- MvcClient=http://13.88.8.119:5100 #Remote: VM Needs to have public access at 5105. | |||||
- MvcClient=http://localhost:5100 #Local: You need to open your local dev-machine firewall at range 5100-5105. | |||||
ports: | |||||
- "5105:5105" | |||||
ordering.api: | |||||
environment: | |||||
- ASPNETCORE_ENVIRONMENT=Development | |||||
- ConnectionString=Server=sql.data;Database=Microsoft.eShopOnContainers.Services.OrderingDb;User Id=sa;Password=Pass@word | |||||
#- identityUrl=http://13.88.8.119:5105 #Remote: VM Needs to have public access at 5105. | |||||
- identityUrl=http://identity.api:5105 #Local: You need to open your local dev-machine firewall at range 5100-5105. at range 5100-5105. | |||||
ports: | |||||
- "5102:5102" | |||||
webspa: | |||||
environment: | |||||
- ASPNETCORE_ENVIRONMENT=Development | |||||
- CatalogUrl=http://localhost:5101 | |||||
- OrderingUrl=http://localhost:5102 | |||||
#- IdentityUrl=http://13.88.8.119:5105 #Remote: VM Needs to have public access at 5105. | |||||
- IdentityUrl=http://localhost:5105 #Local: You need to open your local dev-machine firewall at range 5100-5105. at range 5100-5105. | |||||
- BasketUrl=http://localhost:5103 | |||||
ports: | |||||
- "5104:5104" | |||||
webmvc: | |||||
environment: | |||||
- ASPNETCORE_ENVIRONMENT=Development | |||||
- CatalogUrl=http://catalog.api:5101 | |||||
- OrderingUrl=http://ordering.api:5102 | |||||
#- IdentityUrl=http://13.88.8.119:5105 #Remote: VM Needs to have public access at 5105. | |||||
- IdentityUrl=http://10.0.75.1:5105 #Local: You need to open your local dev-machine firewall at range 5100-5105. at range 5100-5105. | |||||
- BasketUrl=http://basket.api:5103 | |||||
ports: | |||||
- "5100:5100" | |||||
sql.data: | |||||
environment: | |||||
- SA_PASSWORD=Pass@word | |||||
- ACCEPT_EULA=Y | |||||
ports: | |||||
- "5433:1433" |
@ -0,0 +1,92 @@ | |||||
version: '2' | |||||
services: | |||||
basket.api: | |||||
image: eshop/basket.api:dev | |||||
build: | |||||
args: | |||||
source: ${DOCKER_BUILD_SOURCE} | |||||
environment: | |||||
- DOTNET_USE_POLLING_FILE_WATCHER=1 | |||||
volumes: | |||||
- ./src/Services/Basket/Basket.API:/app | |||||
- ~/.nuget/packages:/root/.nuget/packages:ro | |||||
- ~/clrdbg:/clrdbg:ro | |||||
entrypoint: tail -f /dev/null | |||||
labels: | |||||
- "com.microsoft.visualstudio.targetoperatingsystem=linux" | |||||
catalog.api: | |||||
image: eshop/catalog.api:dev | |||||
build: | |||||
args: | |||||
source: ${DOCKER_BUILD_SOURCE} | |||||
environment: | |||||
- DOTNET_USE_POLLING_FILE_WATCHER=1 | |||||
volumes: | |||||
- ./src/Services/Catalog/Catalog.API:/app | |||||
- ~/.nuget/packages:/root/.nuget/packages:ro | |||||
- ~/clrdbg:/clrdbg:ro | |||||
entrypoint: tail -f /dev/null | |||||
labels: | |||||
- "com.microsoft.visualstudio.targetoperatingsystem=linux" | |||||
identity.api: | |||||
image: eshop/identity.api:dev | |||||
build: | |||||
args: | |||||
source: ${DOCKER_BUILD_SOURCE} | |||||
environment: | |||||
- DOTNET_USE_POLLING_FILE_WATCHER=1 | |||||
volumes: | |||||
- ./src/Services/Identity/Identity.API:/app | |||||
- ~/.nuget/packages:/root/.nuget/packages:ro | |||||
- ~/clrdbg:/clrdbg:ro | |||||
entrypoint: tail -f /dev/null | |||||
labels: | |||||
- "com.microsoft.visualstudio.targetoperatingsystem=linux" | |||||
ordering.api: | |||||
image: eshop/ordering.api:dev | |||||
build: | |||||
args: | |||||
source: ${DOCKER_BUILD_SOURCE} | |||||
environment: | |||||
- DOTNET_USE_POLLING_FILE_WATCHER=1 | |||||
volumes: | |||||
- ./src/Services/Ordering/Ordering.API:/app | |||||
- ~/.nuget/packages:/root/.nuget/packages:ro | |||||
- ~/clrdbg:/clrdbg:ro | |||||
entrypoint: tail -f /dev/null | |||||
labels: | |||||
- "com.microsoft.visualstudio.targetoperatingsystem=linux" | |||||
webspa: | |||||
image: eshop/webspa:dev | |||||
build: | |||||
args: | |||||
source: ${DOCKER_BUILD_SOURCE} | |||||
environment: | |||||
- DOTNET_USE_POLLING_FILE_WATCHER=1 | |||||
volumes: | |||||
- ./src/Web/WebSPA:/app | |||||
- ~/.nuget/packages:/root/.nuget/packages:ro | |||||
- ~/clrdbg:/clrdbg:ro | |||||
entrypoint: tail -f /dev/null | |||||
labels: | |||||
- "com.microsoft.visualstudio.targetoperatingsystem=linux" | |||||
webmvc: | |||||
image: eshop/webmvc:dev | |||||
build: | |||||
args: | |||||
source: ${DOCKER_BUILD_SOURCE} | |||||
environment: | |||||
- DOTNET_USE_POLLING_FILE_WATCHER=1 | |||||
volumes: | |||||
- ./src/Web/WebMVC:/app | |||||
- ~/.nuget/packages:/root/.nuget/packages:ro | |||||
- ~/clrdbg:/clrdbg:ro | |||||
entrypoint: tail -f /dev/null | |||||
labels: | |||||
- "com.microsoft.visualstudio.targetoperatingsystem=linux" |
@ -0,0 +1,62 @@ | |||||
version: '2' | |||||
services: | |||||
basket.api: | |||||
build: | |||||
args: | |||||
source: ${DOCKER_BUILD_SOURCE} | |||||
volumes: | |||||
- ~/clrdbg:/clrdbg:ro | |||||
entrypoint: tail -f /dev/null | |||||
labels: | |||||
- "com.microsoft.visualstudio.targetoperatingsystem=linux" | |||||
catalog.api: | |||||
build: | |||||
args: | |||||
source: ${DOCKER_BUILD_SOURCE} | |||||
volumes: | |||||
- ~/clrdbg:/clrdbg:ro | |||||
entrypoint: tail -f /dev/null | |||||
labels: | |||||
- "com.microsoft.visualstudio.targetoperatingsystem=linux" | |||||
identity.api: | |||||
build: | |||||
args: | |||||
source: ${DOCKER_BUILD_SOURCE} | |||||
volumes: | |||||
- ~/clrdbg:/clrdbg:ro | |||||
entrypoint: tail -f /dev/null | |||||
labels: | |||||
- "com.microsoft.visualstudio.targetoperatingsystem=linux" | |||||
ordering.api: | |||||
build: | |||||
args: | |||||
source: ${DOCKER_BUILD_SOURCE} | |||||
volumes: | |||||
- ~/clrdbg:/clrdbg:ro | |||||
entrypoint: tail -f /dev/null | |||||
labels: | |||||
- "com.microsoft.visualstudio.targetoperatingsystem=linux" | |||||
webspa: | |||||
build: | |||||
args: | |||||
source: ${DOCKER_BUILD_SOURCE} | |||||
volumes: | |||||
- ~/clrdbg:/clrdbg:ro | |||||
entrypoint: tail -f /dev/null | |||||
labels: | |||||
- "com.microsoft.visualstudio.targetoperatingsystem=linux" | |||||
webmvc: | |||||
build: | |||||
args: | |||||
source: ${DOCKER_BUILD_SOURCE} | |||||
volumes: | |||||
- ~/clrdbg:/clrdbg:ro | |||||
entrypoint: tail -f /dev/null | |||||
labels: | |||||
- "com.microsoft.visualstudio.targetoperatingsystem=linux" |
@ -0,0 +1,63 @@ | |||||
version: '2' | |||||
services: | |||||
basket.api: | |||||
image: eshop/basket.api | |||||
build: | |||||
context: ./src/Services/Basket/Basket.API | |||||
dockerfile: Dockerfile | |||||
depends_on: | |||||
- basket.data | |||||
- identity.api | |||||
catalog.api: | |||||
image: eshop/catalog.api | |||||
build: | |||||
context: ./src/Services/Catalog/Catalog.API | |||||
dockerfile: Dockerfile | |||||
depends_on: | |||||
- sql.data | |||||
identity.api: | |||||
image: eshop/identity.api | |||||
build: | |||||
context: ./src/Services/Identity/Identity.API | |||||
dockerfile: Dockerfile | |||||
depends_on: | |||||
- sql.data | |||||
ordering.api: | |||||
image: eshop/ordering.api | |||||
build: | |||||
context: ./src/Services/Ordering/Ordering.API | |||||
dockerfile: Dockerfile | |||||
depends_on: | |||||
- sql.data | |||||
webspa: | |||||
image: eshop/webspa | |||||
build: | |||||
context: ./src/Web/WebSPA | |||||
dockerfile: Dockerfile | |||||
depends_on: | |||||
- identity.api | |||||
- basket.api | |||||
webmvc: | |||||
image: eshop/webmvc | |||||
build: | |||||
context: ./src/Web/WebMVC | |||||
dockerfile: Dockerfile | |||||
depends_on: | |||||
- catalog.api | |||||
- ordering.api | |||||
- identity.api | |||||
- basket.api | |||||
sql.data: | |||||
image: microsoft/mssql-server-linux | |||||
basket.data: | |||||
image: redis | |||||
ports: | |||||
- "6379:6379" |
@ -0,0 +1,6 @@ | |||||
FROM microsoft/aspnetcore:1.1 | |||||
ARG source | |||||
WORKDIR /app | |||||
EXPOSE 80 | |||||
COPY ${source:-obj/Docker/publish} . | |||||
ENTRYPOINT ["dotnet", "Basket.API.dll"] |
@ -0,0 +1,6 @@ | |||||
FROM microsoft/aspnetcore:1.1 | |||||
ARG source | |||||
WORKDIR /app | |||||
EXPOSE 80 | |||||
COPY ${source:-obj/Docker/publish} . | |||||
ENTRYPOINT ["dotnet", "Catalog.API.dll"] |
@ -0,0 +1,6 @@ | |||||
FROM microsoft/aspnetcore:1.1 | |||||
ARG source | |||||
WORKDIR /app | |||||
EXPOSE 80 | |||||
COPY ${source:-obj/Docker/publish} . | |||||
ENTRYPOINT ["dotnet", "Identity.API.dll"] |
@ -0,0 +1,6 @@ | |||||
FROM microsoft/aspnetcore:1.1 | |||||
ARG source | |||||
WORKDIR /app | |||||
EXPOSE 80 | |||||
COPY ${source:-obj/Docker/publish} . | |||||
ENTRYPOINT ["dotnet", "Ordering.API.dll"] |
@ -0,0 +1,6 @@ | |||||
FROM microsoft/aspnetcore:1.1 | |||||
ARG source | |||||
WORKDIR /app | |||||
EXPOSE 80 | |||||
COPY ${source:-obj/Docker/publish} . | |||||
ENTRYPOINT ["dotnet", "WebMVC.dll"] |
@ -0,0 +1,6 @@ | |||||
FROM microsoft/aspnetcore:1.1 | |||||
ARG source | |||||
WORKDIR /app | |||||
EXPOSE 80 | |||||
COPY ${source:-obj/Docker/publish} . | |||||
ENTRYPOINT ["dotnet", "WebSPA.dll"] |