@ -0,0 +1,15 @@ | |||
FROM microsoft/dotnet:2.1-sdk | |||
ENV ASPNETCORE_ENVIRONMENT=Development | |||
ENV DOTNET_USE_POLLING_FILE_WATCHER=true | |||
EXPOSE 80 | |||
WORKDIR /src | |||
COPY ["src/ApiGateways/Mobile.Bff.Shopping/aggregator/Mobile.Shopping.HttpAggregator.csproj", "src/ApiGateways/Mobile.Bff.Shopping/aggregator/"] | |||
RUN dotnet restore src/ApiGateways/Mobile.Bff.Shopping/aggregator/Mobile.Shopping.HttpAggregator.csproj -nowarn:msb3202,nu1503 | |||
COPY . . | |||
WORKDIR "/src/src/ApiGateways/Mobile.Bff.Shopping/aggregator" | |||
RUN dotnet build --no-restore -c $BUILD_CONFIGURATION | |||
CMD ["dotnet", "run", "--no-restore", "--no-build", "--no-launch-profile"] |
@ -0,0 +1,41 @@ | |||
kind: helm-release | |||
apiVersion: 1.0 | |||
build: | |||
context: ..\..\..\.. | |||
dockerfile: Dockerfile | |||
install: | |||
chart: ../../../../k8s/helm/apigwms | |||
values: | |||
- values.dev.yaml? | |||
- secrets.dev.yaml? | |||
- ..\..\..\..\k8s\helm\app.yaml | |||
- ..\..\..\..\k8s\helm\inf.yaml | |||
set: | |||
image: | |||
tag: $(tag) | |||
pullPolicy: Never | |||
inf: | |||
k8s: | |||
dns: "$(spacePrefix)apigwms$(hostSuffix)" | |||
disableProbes: true | |||
ingress: | |||
hosts: | |||
# This expands to [space.s.]apigwms.<guid>.<region>.aksapp.io | |||
- $(spacePrefix)apigwms$(hostSuffix) | |||
configurations: | |||
develop: | |||
build: | |||
dockerfile: Dockerfile.develop | |||
useGitIgnore: true | |||
container: | |||
syncTarget: /src | |||
sync: | |||
- "**/Pages/**" | |||
- "**/Views/**" | |||
- "**/wwwroot/**" | |||
- "!**/*.{sln,csproj}" | |||
command: [dotnet, run, --no-restore, --no-build, --no-launch-profile, -c, "${Configuration:-Debug}"] | |||
iterate: | |||
processesToKill: [dotnet, vsdbg] | |||
buildCommands: | |||
- [dotnet, build, --no-restore, -c, "${Configuration:-Debug}"] |
@ -0,0 +1,14 @@ | |||
.dockerignore | |||
.git | |||
.gitignore | |||
.vs | |||
.vscode | |||
**/*.*proj.user | |||
**/azds.yaml | |||
**/bin | |||
**/charts | |||
**/Dockerfile | |||
**/Dockerfile.develop | |||
**/obj | |||
**/secrets.dev.yaml | |||
**/values.dev.yaml |
@ -0,0 +1,21 @@ | |||
FROM microsoft/dotnet:2.1-sdk | |||
ARG BUILD_CONFIGURATION=Debug | |||
ENV ASPNETCORE_ENVIRONMENT=Development | |||
ENV DOTNET_USE_POLLING_FILE_WATCHER=true | |||
EXPOSE 80 | |||
WORKDIR /src | |||
COPY ["src/BuildingBlocks/EventBus/EventBus/EventBus.csproj", "src/BuildingBlocks/EventBus/EventBus/"] | |||
COPY ["src/BuildingBlocks/EventBus/EventBusRabbitMQ/EventBusRabbitMQ.csproj", "src/BuildingBlocks/EventBus/EventBusRabbitMQ/"] | |||
COPY ["src/BuildingBlocks/EventBus/EventBusServiceBus/EventBusServiceBus.csproj", "src/BuildingBlocks/EventBus/EventBusServiceBus/"] | |||
COPY ["src/BuildingBlocks/HealthChecks/src/Microsoft.AspNetCore.HealthChecks/Microsoft.AspNetCore.HealthChecks.csproj", "src/BuildingBlocks/HealthChecks/src/Microsoft.AspNetCore.HealthChecks/"] | |||
COPY ["src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks/Microsoft.Extensions.HealthChecks.csproj", "src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks/"] | |||
COPY ["src/Services/Basket/Basket.API/Basket.API.csproj", "src/Services/Basket/Basket.API/"] | |||
RUN dotnet restore src/Services/Basket/Basket.API/Basket.API.csproj -nowarn:msb3202,nu1503 | |||
COPY . . | |||
WORKDIR /src/src/Services/Basket/Basket.API | |||
RUN dotnet build --no-restore -c $BUILD_CONFIGURATION | |||
CMD ["dotnet", "run", "--no-restore", "--no-build", "--no-launch-profile"] |
@ -0,0 +1,43 @@ | |||
# This heml values file defines app-based settings | |||
# Charts use those values, so this file **MUST** be included in all chart releases | |||
app: # app global settings | |||
name: "my-eshop" # Override for custom app name | |||
ingress: # ingress related settings | |||
entries: | |||
basket: basket-api # ingress entry for basket api | |||
catalog: catalog-api # ingress entry for catalog api | |||
ordering: ordering-api # ingress entry for ordering api | |||
identity: identity # ingress entry for identity api | |||
mvc: webmvc # ingress entry for web mvc | |||
spa: "" # ingress entry for web spa | |||
status: webstatus # ingress entry for web status | |||
webshoppingapigw: webshoppingapigw # ingress entry for web shopping Agw | |||
webmarketingapigw: webmarketingapigw # ingress entry for web mkg Agw | |||
mobilemarketingapigw: mobilemarketingapigw # ingress entry for mobile mkg Agw | |||
mobileshoppingapigw: mobileshoppingapigw # ingress entry for mobile shopping Agw | |||
webshoppingagg: webshoppingagg # ingress entry for web shopping aggregator | |||
mobileshoppingagg: mobileshoppingagg # ingress entry for mobile shopping aggregator | |||
payment: payment-api # ingress entry for payment api | |||
locations: locations-api # ingress entry for locations api | |||
marketing: marketing-api # ingress entry for marketing api | |||
svc: | |||
basket: basket # service name for basket api | |||
catalog: catalog # service name for catalog api | |||
ordering: ordering # service name for ordering api | |||
orderingbackgroundtasks: orderingbackgroundtasks # service name for orderingbackgroundtasks | |||
orderingsignalrhub: orderingsignalrhub # service name for orderingsignalrhub | |||
identity: identity # service name for identity api | |||
mvc: webmvc # service name for web mvc | |||
spa: webspa # service name for web spa | |||
status: webstatus # service name for web status | |||
webshoppingapigw: webshoppingapigw # service name for web shopping Agw | |||
webmarketingapigw: webmarketingapigw # service name for web mkg Agw | |||
mobilemarketingapigw: mobilemarketingapigw # service name for mobile mkg Agw | |||
mobileshoppingapigw: mobileshoppingapigw # service name for mobile shopping Agw | |||
webshoppingagg: webshoppingagg # service name for web shopping aggregator | |||
mobileshoppingagg: mobileshoppingagg # service name for mobile shopping aggregator | |||
payment: payment # service name for payment api | |||
locations: locations # service name for locations api | |||
marketing: marketing # service name for marketing ap |
@ -0,0 +1,39 @@ | |||
kind: helm-release | |||
apiVersion: 1.0 | |||
build: | |||
context: ..\..\..\.. | |||
dockerfile: Dockerfile | |||
install: | |||
chart: ../../../../k8s/helm/basket-api | |||
values: | |||
- values.dev.yaml? | |||
- secrets.dev.yaml? | |||
- inf.yaml | |||
- app.yaml | |||
set: | |||
replicaCount: 1 | |||
image: | |||
tag: $(tag) | |||
pullPolicy: Never | |||
ingress: | |||
hosts: | |||
# This expands to [space.s.]basketapi.<guid>.<region>.aksapp.io | |||
- $(spacePrefix)basketapi$(hostSuffix) | |||
configurations: | |||
develop: | |||
build: | |||
dockerfile: Dockerfile.develop | |||
useGitIgnore: true | |||
args: | |||
BUILD_CONFIGURATION: ${BUILD_CONFIGURATION:-Debug} | |||
container: | |||
sync: | |||
- "**/Pages/**" | |||
- "**/Views/**" | |||
- "**/wwwroot/**" | |||
- "!**/*.{sln,csproj}" | |||
command: [dotnet, run, --no-restore, --no-build, --no-launch-profile, -c, "${BUILD_CONFIGURATION:-Debug}"] | |||
iterate: | |||
processesToKill: [dotnet, vsdbg] | |||
buildCommands: | |||
- [dotnet, build, --no-restore, -c, "${BUILD_CONFIGURATION:-Debug}"] |
@ -0,0 +1,18 @@ | |||
# This heml values file defines all infrastructure used by eShopOnContainers. | |||
# It is used on all charts, so ** MUST BE INCLUDED ** on every deployment | |||
inf: | |||
redis: # inf.redis defines the redis' connection strings | |||
basket: | |||
svc: basket-data # Name of k8s svc for basket redis | |||
constr: basket-data # Connection string to Redis used by Basket API | |||
eventbus: | |||
svc: rabbitmq # Name of k8s svc for rabbitmq | |||
constr: rabbitmq # Event bus connection string | |||
useAzure: false # true if use Azure Service Bus. False if RabbitMQ | |||
appinsights: | |||
key: "" # App insights to use | |||
k8s: {} | |||
misc: # inf.misc contains miscellaneous configuration related to infrastructure | |||
useLoadTest: false # If running under loading test or not | |||
useAzureStorage: false # If catalog api uses azure storage or not |
@ -0,0 +1,25 @@ | |||
FROM microsoft/dotnet:2.1-sdk | |||
ENV ASPNETCORE_ENVIRONMENT=Development | |||
ENV DOTNET_USE_POLLING_FILE_WATCHER=true | |||
EXPOSE 80 | |||
WORKDIR /src | |||
COPY ["eShopOnContainers-ServicesAndWebApps.sln", "./"] | |||
COPY ["src/BuildingBlocks/EventBus/EventBus/EventBus.csproj", "src/BuildingBlocks/EventBus/EventBus/"] | |||
COPY ["src/BuildingBlocks/EventBus/EventBusRabbitMQ/EventBusRabbitMQ.csproj", "src/BuildingBlocks/EventBus/EventBusRabbitMQ/"] | |||
COPY ["src/BuildingBlocks/EventBus/EventBusServiceBus/EventBusServiceBus.csproj", "src/BuildingBlocks/EventBus/EventBusServiceBus/"] | |||
COPY ["src/BuildingBlocks/EventBus/IntegrationEventLogEF/IntegrationEventLogEF.csproj", "src/BuildingBlocks/EventBus/IntegrationEventLogEF/"] | |||
COPY ["src/BuildingBlocks/HealthChecks/src/Microsoft.AspNetCore.HealthChecks/Microsoft.AspNetCore.HealthChecks.csproj", "src/BuildingBlocks/HealthChecks/src/Microsoft.AspNetCore.HealthChecks/"] | |||
COPY ["src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks.AzureStorage/Microsoft.Extensions.HealthChecks.AzureStorage.csproj", "src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks.AzureStorage/"] | |||
COPY ["src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks.SqlServer/Microsoft.Extensions.HealthChecks.SqlServer.csproj", "src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks.SqlServer/"] | |||
COPY ["src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks/Microsoft.Extensions.HealthChecks.csproj", "src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks/"] | |||
COPY ["src/BuildingBlocks/WebHostCustomization/WebHost.Customization/WebHost.Customization.csproj", "src/BuildingBlocks/WebHostCustomization/WebHost.Customization/"] | |||
COPY ["src/Services/Catalog/Catalog.API/Catalog.API.csproj", "src/Services/Catalog/Catalog.API/"] | |||
RUN dotnet restore src/Services/Catalog/Catalog.API/Catalog.API.csproj -nowarn:msb3202,nu1503 | |||
COPY . . | |||
WORKDIR "/src/src/Services/Catalog/Catalog.API" | |||
RUN dotnet build "Catalog.API.csproj" | |||
CMD ["dotnet", "run", "--no-restore", "--no-build", "--no-launch-profile"] |
@ -0,0 +1,39 @@ | |||
app: # app global settings | |||
name: "my-eshop" # Override for custom app name | |||
ingress: # ingress related settings | |||
entries: | |||
basket: basket-api # ingress entry for basket api | |||
catalog: catalog-api # ingress entry for catalog api | |||
ordering: ordering-api # ingress entry for ordering api | |||
identity: identity # ingress entry for identity api | |||
mvc: webmvc # ingress entry for web mvc | |||
spa: "" # ingress entry for web spa | |||
status: webstatus # ingress entry for web status | |||
webshoppingapigw: webshoppingapigw # ingress entry for web shopping Agw | |||
webmarketingapigw: webmarketingapigw # ingress entry for web mkg Agw | |||
mobilemarketingapigw: mobilemarketingapigw # ingress entry for mobile mkg Agw | |||
mobileshoppingapigw: mobileshoppingapigw # ingress entry for mobile shopping Agw | |||
webshoppingagg: webshoppingagg # ingress entry for web shopping aggregator | |||
mobileshoppingagg: mobileshoppingagg # ingress entry for mobile shopping aggregator | |||
payment: payment-api # ingress entry for payment api | |||
locations: locations-api # ingress entry for locations api | |||
marketing: marketing-api # ingress entry for marketing api | |||
svc: | |||
basket: basket # service name for basket api | |||
catalog: catalog # service name for catalog api | |||
ordering: ordering # service name for ordering api | |||
orderingbackgroundtasks: orderingbackgroundtasks # service name for orderingbackgroundtasks | |||
orderingsignalrhub: orderingsignalrhub # service name for orderingsignalrhub | |||
identity: identity # service name for identity api | |||
mvc: webmvc # service name for web mvc | |||
spa: webspa # service name for web spa | |||
status: webstatus # service name for web status | |||
webshoppingapigw: webshoppingapigw # service name for web shopping Agw | |||
webmarketingapigw: webmarketingapigw # service name for web mkg Agw | |||
mobilemarketingapigw: mobilemarketingapigw # service name for mobile mkg Agw | |||
mobileshoppingapigw: mobileshoppingapigw # service name for mobile shopping Agw | |||
webshoppingagg: webshoppingagg # service name for web shopping aggregator | |||
mobileshoppingagg: mobileshoppingagg # service name for mobile shopping aggregator | |||
payment: payment # service name for payment api | |||
locations: locations # service name for locations api | |||
marketing: marketing # service name for marketing api |
@ -0,0 +1,41 @@ | |||
kind: helm-release | |||
apiVersion: 1.0 | |||
build: | |||
context: ..\..\..\.. | |||
dockerfile: Dockerfile | |||
install: | |||
chart: ../../../../k8s/helm/catalog-api | |||
values: | |||
- values.dev.yaml? | |||
- secrets.dev.yaml? | |||
- inf.yaml | |||
- app.yaml | |||
set: | |||
image: | |||
tag: $(tag) | |||
pullPolicy: Never | |||
inf: | |||
k8s: | |||
dns: "$(spacePrefix)basketapi$(hostSuffix)" | |||
disableProbes: true | |||
ingress: | |||
hosts: | |||
# This expands to [space.s.]catalogapi.<guid>.<region>.aksapp.io | |||
- $(spacePrefix)basketapi$(hostSuffix) | |||
configurations: | |||
develop: | |||
build: | |||
dockerfile: Dockerfile.develop | |||
useGitIgnore: true | |||
container: | |||
syncTarget: /src | |||
sync: | |||
- "**/Pages/**" | |||
- "**/Views/**" | |||
- "**/wwwroot/**" | |||
- "!**/*.{sln,csproj}" | |||
command: [dotnet, run, --no-restore, --no-build, --no-launch-profile, -c, "${Configuration:-Debug}"] | |||
iterate: | |||
processesToKill: [dotnet, vsdbg] | |||
buildCommands: | |||
- [dotnet, build, --no-restore, -c, "${Configuration:-Debug}"] |
@ -0,0 +1,26 @@ | |||
# This heml values file defines all infrastructure used by eShopOnContainers. | |||
# It is used on all charts, so ** MUST BE INCLUDED ** on every deployment | |||
inf: | |||
sql: # inf.sql defines the sql server databases & logins | |||
# host: my-sql-server # Uncomment to specify a custom sql-server to be used. By default "sql-data-<appname>" will be used | |||
common: | |||
user: sa # SQL user | |||
pwd: Pass@word # SQL pwd | |||
pid: Developer | |||
catalog: # inf.sql.catalog: settings for the catalog-api sql (user, pwd, db) | |||
db: CatalogDb # Catalog API SQL db name | |||
redis: | |||
keystore: | |||
svc: keystore-data # Name of k8s svc for keystore-data redis | |||
constr: keystore-data # Connection string to Redis used as a Keystore (by Identity API) | |||
eventbus: | |||
svc: rabbitmq # Name of k8s svc for rabbitmq | |||
constr: rabbitmq # Event bus connection string | |||
useAzure: false # true if use Azure Service Bus. False if RabbitMQ | |||
appinsights: | |||
key: "" # App insights to use | |||
k8s: {} | |||
misc: # inf.misc contains miscellaneous configuration related to infrastructure | |||
useLoadTest: false # If running under loading test or not | |||
useAzureStorage: false # If catalog api uses azure storage or not |
@ -0,0 +1,14 @@ | |||
.dockerignore | |||
.git | |||
.gitignore | |||
.vs | |||
.vscode | |||
**/*.*proj.user | |||
**/azds.yaml | |||
**/bin | |||
**/charts | |||
**/Dockerfile | |||
**/Dockerfile.develop | |||
**/obj | |||
**/secrets.dev.yaml | |||
**/values.dev.yaml |
@ -0,0 +1,17 @@ | |||
FROM microsoft/dotnet:2.1-sdk | |||
ARG BUILD_CONFIGURATION=Debug | |||
ENV ASPNETCORE_ENVIRONMENT=Development | |||
ENV DOTNET_USE_POLLING_FILE_WATCHER=true | |||
EXPOSE 80 | |||
WORKDIR /src | |||
COPY ["src/Services/Identity/Identity.API/Identity.API.csproj", "src/Services/Identity/Identity.API/"] | |||
COPY ["src/BuildingBlocks/HealthChecks/src/Microsoft.AspNetCore.HealthChecks/Microsoft.AspNetCore.HealthChecks.csproj", "src/BuildingBlocks/HealthChecks/src/Microsoft.AspNetCore.HealthChecks/"] | |||
COPY ["src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks.SqlServer/Microsoft.Extensions.HealthChecks.SqlServer.csproj", "src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks.SqlServer/"] | |||
COPY ["src/BuildingBlocks/WebHostCustomization/WebHost.Customization/WebHost.Customization.csproj", "src/BuildingBlocks/WebHostCustomization/WebHost.Customization/"] | |||
RUN dotnet restore src/Services/Identity/Identity.API/Identity.API.csproj | |||
COPY . . | |||
WORKDIR "/src/src/Services/Identity/Identity.API" | |||
RUN dotnet build "Identity.API.csproj" | |||
CMD ["dotnet", "run", "--no-restore", "--no-build", "--no-launch-profile"] |
@ -0,0 +1,39 @@ | |||
app: # app global settings | |||
name: "my-eshop" # Override for custom app name | |||
ingress: # ingress related settings | |||
entries: | |||
basket: basket-api # ingress entry for basket api | |||
catalog: catalog-api # ingress entry for catalog api | |||
ordering: ordering-api # ingress entry for ordering api | |||
identity: identity # ingress entry for identity api | |||
mvc: webmvc # ingress entry for web mvc | |||
spa: "" # ingress entry for web spa | |||
status: webstatus # ingress entry for web status | |||
webshoppingapigw: webshoppingapigw # ingress entry for web shopping Agw | |||
webmarketingapigw: webmarketingapigw # ingress entry for web mkg Agw | |||
mobilemarketingapigw: mobilemarketingapigw # ingress entry for mobile mkg Agw | |||
mobileshoppingapigw: mobileshoppingapigw # ingress entry for mobile shopping Agw | |||
webshoppingagg: webshoppingagg # ingress entry for web shopping aggregator | |||
mobileshoppingagg: mobileshoppingagg # ingress entry for mobile shopping aggregator | |||
payment: payment-api # ingress entry for payment api | |||
locations: locations-api # ingress entry for locations api | |||
marketing: marketing-api # ingress entry for marketing api | |||
svc: | |||
basket: basket # service name for basket api | |||
catalog: catalog # service name for catalog api | |||
ordering: ordering # service name for ordering api | |||
orderingbackgroundtasks: orderingbackgroundtasks # service name for orderingbackgroundtasks | |||
orderingsignalrhub: orderingsignalrhub # service name for orderingsignalrhub | |||
identity: identity # service name for identity api | |||
mvc: webmvc # service name for web mvc | |||
spa: webspa # service name for web spa | |||
status: webstatus # service name for web status | |||
webshoppingapigw: webshoppingapigw # service name for web shopping Agw | |||
webmarketingapigw: webmarketingapigw # service name for web mkg Agw | |||
mobilemarketingapigw: mobilemarketingapigw # service name for mobile mkg Agw | |||
mobileshoppingapigw: mobileshoppingapigw # service name for mobile shopping Agw | |||
webshoppingagg: webshoppingagg # service name for web shopping aggregator | |||
mobileshoppingagg: mobileshoppingagg # service name for mobile shopping aggregator | |||
payment: payment # service name for payment api | |||
locations: locations # service name for locations api | |||
marketing: marketing # service name for marketing api |
@ -0,0 +1,42 @@ | |||
kind: helm-release | |||
apiVersion: 1.0 | |||
build: | |||
context: ..\..\..\.. | |||
dockerfile: Dockerfile | |||
install: | |||
chart: ../../../../k8s/helm/identity-api | |||
values: | |||
- values.dev.yaml? | |||
- secrets.dev.yaml? | |||
- inf.yaml | |||
- app.yaml | |||
set: | |||
replicaCount: 1 | |||
image: | |||
tag: $(tag) | |||
pullPolicy: Never | |||
inf: | |||
k8s: | |||
dns: "$(spacePrefix)identity$(hostSuffix)" | |||
ingress: | |||
hosts: | |||
# This expands to [space.s.]identity.<guid>.<region>.aksapp.io | |||
- $(spacePrefix)identity(hostSuffix) | |||
configurations: | |||
develop: | |||
build: | |||
dockerfile: Dockerfile.develop | |||
useGitIgnore: true | |||
args: | |||
BUILD_CONFIGURATION: ${BUILD_CONFIGURATION:-Debug} | |||
container: | |||
sync: | |||
- "**/Pages/**" | |||
- "**/Views/**" | |||
- "**/wwwroot/**" | |||
- "!**/*.{sln,csproj}" | |||
command: [dotnet, run, --no-restore, --no-build, --no-launch-profile, -c, "${BUILD_CONFIGURATION:-Debug}"] | |||
iterate: | |||
processesToKill: [dotnet, vsdbg] | |||
buildCommands: | |||
- [dotnet, build, --no-restore, -c, "${BUILD_CONFIGURATION:-Debug}"] |
@ -0,0 +1,26 @@ | |||
# This heml values file defines all infrastructure used by eShopOnContainers. | |||
# It is used on all charts, so ** MUST BE INCLUDED ** on every deployment | |||
inf: | |||
sql: # inf.sql defines the sql server databases & logins | |||
# host: my-sql-server # Uncomment to specify a custom sql-server to be used. By default "sql-data-<appname>" will be used | |||
common: | |||
user: sa # SQL user | |||
pwd: Pass@word # SQL pwd | |||
pid: Developer | |||
identity: | |||
db: IdentityDb # Ordering API SQL db name | |||
redis: # inf.redis defines the redis' connection strings | |||
keystore: | |||
svc: keystore-data # Name of k8s svc for keystore-data redis | |||
constr: keystore-data # Connection string to Redis used as a Keystore (by Identity API) | |||
eventbus: | |||
svc: rabbitmq # Name of k8s svc for rabbitmq | |||
constr: rabbitmq # Event bus connection string | |||
useAzure: false # true if use Azure Service Bus. False if RabbitMQ | |||
appinsights: | |||
key: "" # App insights to use | |||
k8s: {} | |||
misc: # inf.misc contains miscellaneous configuration related to infrastructure | |||
useLoadTest: false # If running under loading test or not | |||
useAzureStorage: false # If catalog api uses azure storage or not |
@ -0,0 +1,14 @@ | |||
.dockerignore | |||
.git | |||
.gitignore | |||
.vs | |||
.vscode | |||
**/*.*proj.user | |||
**/azds.yaml | |||
**/bin | |||
**/charts | |||
**/Dockerfile | |||
**/Dockerfile.develop | |||
**/obj | |||
**/secrets.dev.yaml | |||
**/values.dev.yaml |
@ -0,0 +1,25 @@ | |||
FROM microsoft/dotnet:2.1-sdk | |||
ARG BUILD_CONFIGURATION=Debug | |||
ENV ASPNETCORE_ENVIRONMENT=Development | |||
ENV DOTNET_USE_POLLING_FILE_WATCHER=true | |||
EXPOSE 80 | |||
WORKDIR /src | |||
COPY ["src/BuildingBlocks/EventBus/EventBus/EventBus.csproj", "src/BuildingBlocks/EventBus/EventBus/"] | |||
COPY ["src/BuildingBlocks/EventBus/EventBusRabbitMQ/EventBusRabbitMQ.csproj", "src/BuildingBlocks/EventBus/EventBusRabbitMQ/"] | |||
COPY ["src/BuildingBlocks/EventBus/EventBusServiceBus/EventBusServiceBus.csproj", "src/BuildingBlocks/EventBus/EventBusServiceBus/"] | |||
COPY ["src/BuildingBlocks/EventBus/IntegrationEventLogEF/IntegrationEventLogEF.csproj", "src/BuildingBlocks/EventBus/IntegrationEventLogEF/"] | |||
COPY ["src/BuildingBlocks/HealthChecks/src/Microsoft.AspNetCore.HealthChecks/Microsoft.AspNetCore.HealthChecks.csproj", "src/BuildingBlocks/HealthChecks/src/Microsoft.AspNetCore.HealthChecks/"] | |||
COPY ["src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks.SqlServer/Microsoft.Extensions.HealthChecks.SqlServer.csproj", "src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks.SqlServer/"] | |||
COPY ["src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks/Microsoft.Extensions.HealthChecks.csproj", "src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks/"] | |||
COPY ["src/BuildingBlocks/WebHostCustomization/WebHost.Customization/WebHost.Customization.csproj", "src/BuildingBlocks/WebHostCustomization/WebHost.Customization/"] | |||
COPY ["src/Services/Ordering/Ordering.Domain/Ordering.Domain.csproj", "src/Services/Ordering/Ordering.Domain/"] | |||
COPY ["src/Services/Ordering/Ordering.Infrastructure/Ordering.Infrastructure.csproj", "src/Services/Ordering/Ordering.Infrastructure/"] | |||
COPY ["src/Services/Ordering/Ordering.API/Ordering.API.csproj", "src/Services/Ordering/Ordering.API/"] | |||
RUN dotnet restore src/Services/Ordering/Ordering.API/Ordering.API.csproj | |||
COPY . . | |||
WORKDIR /src/src/Services/Ordering/Ordering.API | |||
RUN dotnet build --no-restore -c $BUILD_CONFIGURATION | |||
CMD ["dotnet", "run", "--no-restore", "--no-build", "--no-launch-profile"] |
@ -0,0 +1,43 @@ | |||
# This heml values file defines app-based settings | |||
# Charts use those values, so this file **MUST** be included in all chart releases | |||
app: # app global settings | |||
name: "my-eshop" # Override for custom app name | |||
ingress: # ingress related settings | |||
entries: | |||
basket: basket-api # ingress entry for basket api | |||
catalog: catalog-api # ingress entry for catalog api | |||
ordering: ordering-api # ingress entry for ordering api | |||
identity: identity # ingress entry for identity api | |||
mvc: webmvc # ingress entry for web mvc | |||
spa: "" # ingress entry for web spa | |||
status: webstatus # ingress entry for web status | |||
webshoppingapigw: webshoppingapigw # ingress entry for web shopping Agw | |||
webmarketingapigw: webmarketingapigw # ingress entry for web mkg Agw | |||
mobilemarketingapigw: mobilemarketingapigw # ingress entry for mobile mkg Agw | |||
mobileshoppingapigw: mobileshoppingapigw # ingress entry for mobile shopping Agw | |||
webshoppingagg: webshoppingagg # ingress entry for web shopping aggregator | |||
mobileshoppingagg: mobileshoppingagg # ingress entry for mobile shopping aggregator | |||
payment: payment-api # ingress entry for payment api | |||
locations: locations-api # ingress entry for locations api | |||
marketing: marketing-api # ingress entry for marketing api | |||
svc: | |||
basket: basket # service name for basket api | |||
catalog: catalog # service name for catalog api | |||
ordering: ordering # service name for ordering api | |||
orderingbackgroundtasks: orderingbackgroundtasks # service name for orderingbackgroundtasks | |||
orderingsignalrhub: orderingsignalrhub # service name for orderingsignalrhub | |||
identity: identity # service name for identity api | |||
mvc: webmvc # service name for web mvc | |||
spa: webspa # service name for web spa | |||
status: webstatus # service name for web status | |||
webshoppingapigw: webshoppingapigw # service name for web shopping Agw | |||
webmarketingapigw: webmarketingapigw # service name for web mkg Agw | |||
mobilemarketingapigw: mobilemarketingapigw # service name for mobile mkg Agw | |||
mobileshoppingapigw: mobileshoppingapigw # service name for mobile shopping Agw | |||
webshoppingagg: webshoppingagg # service name for web shopping aggregator | |||
mobileshoppingagg: mobileshoppingagg # service name for mobile shopping aggregator | |||
payment: payment # service name for payment api | |||
locations: locations # service name for locations api | |||
marketing: marketing # service name for marketing ap |
@ -0,0 +1,43 @@ | |||
kind: helm-release | |||
apiVersion: 1.0 | |||
build: | |||
context: ..\..\..\.. | |||
dockerfile: Dockerfile | |||
install: | |||
chart: ../../../../k8s/helm/ordering-api | |||
values: | |||
- values.dev.yaml? | |||
- secrets.dev.yaml? | |||
- inf.yaml | |||
- app.yaml | |||
set: | |||
replicaCount: 1 | |||
image: | |||
tag: $(tag) | |||
pullPolicy: Never | |||
inf: | |||
k8s: | |||
dns: "$(spacePrefix)orderingapi$(hostSuffix)" | |||
ingress: | |||
hosts: | |||
# This expands to [space.s.]orderingapi.<guid>.<region>.aksapp.io | |||
- $(spacePrefix)orderingapi$(hostSuffix) | |||
configurations: | |||
develop: | |||
build: | |||
dockerfile: Dockerfile.develop | |||
useGitIgnore: true | |||
args: | |||
BUILD_CONFIGURATION: ${BUILD_CONFIGURATION:-Debug} | |||
container: | |||
sync: | |||
- "**/Pages/**" | |||
- "**/Views/**" | |||
- "**/wwwroot/**" | |||
- "!**/*.{sln,csproj}" | |||
command: [dotnet, run, --no-restore, --no-build, --no-launch-profile, -c, "${BUILD_CONFIGURATION:-Debug}"] | |||
iterate: | |||
processesToKill: [dotnet, vsdbg] | |||
buildCommands: | |||
- [dotnet, build, --no-restore, -c, "${BUILD_CONFIGURATION:-Debug}"] |
@ -0,0 +1,22 @@ | |||
# This heml values file defines all infrastructure used by eShopOnContainers. | |||
# It is used on all charts, so ** MUST BE INCLUDED ** on every deployment | |||
inf: | |||
sql: # inf.sql defines the sql server databases & logins | |||
# host: my-sql-server # Uncomment to specify a custom sql-server to be used. By default "sql-data-<appname>" will be used | |||
common: | |||
user: sa # SQL user | |||
pwd: Pass@word # SQL pwd | |||
pid: Developer | |||
ordering: # inf.sql.ordering: settings for the ordering-api sql (user, pwd, db) | |||
db: OrderingDb # Ordering API SQL db name | |||
eventbus: | |||
svc: rabbitmq # Name of k8s svc for rabbitmq | |||
constr: rabbitmq # Event bus connection string | |||
useAzure: false # true if use Azure Service Bus. False if RabbitMQ | |||
appinsights: | |||
key: "" # App insights to use | |||
k8s: {} | |||
misc: # inf.misc contains miscellaneous configuration related to infrastructure | |||
useLoadTest: false # If running under loading test or not | |||
useAzureStorage: false # If catalog api uses azure storage or not |
@ -0,0 +1,14 @@ | |||
.dockerignore | |||
.git | |||
.gitignore | |||
.vs | |||
.vscode | |||
**/*.*proj.user | |||
**/azds.yaml | |||
**/bin | |||
**/charts | |||
**/Dockerfile | |||
**/Dockerfile.develop | |||
**/obj | |||
**/secrets.dev.yaml | |||
**/values.dev.yaml |
@ -0,0 +1,16 @@ | |||
FROM microsoft/dotnet:2.1-sdk | |||
ARG BUILD_CONFIGURATION=Debug | |||
ENV ASPNETCORE_ENVIRONMENT=Development | |||
ENV DOTNET_USE_POLLING_FILE_WATCHER=true | |||
EXPOSE 80 | |||
WORKDIR /src | |||
COPY ["src/Web/WebMVC/WebMVC.csproj", "src/Web/WebMVC/"] | |||
COPY ["src/BuildingBlocks/HealthChecks/src/Microsoft.AspNetCore.HealthChecks/Microsoft.AspNetCore.HealthChecks.csproj", "src/BuildingBlocks/HealthChecks/src/Microsoft.AspNetCore.HealthChecks/"] | |||
COPY ["src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks/Microsoft.Extensions.HealthChecks.csproj", "src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks/"] | |||
RUN dotnet restore "src/Web/WebMVC/WebMVC.csproj" | |||
COPY . . | |||
WORKDIR "/src/src/Web/WebMVC" | |||
RUN dotnet build --no-restore -c $BUILD_CONFIGURATION | |||
ENTRYPOINT ["dotnet", "run", "--no-restore", "--no-build", "--no-launch-profile", "-c", "$BUILD_CONFIGURATION", "--"] |
@ -0,0 +1,39 @@ | |||
app: # app global settings | |||
name: "my-eshop" # Override for custom app name | |||
ingress: # ingress related settings | |||
entries: | |||
basket: basket-api # ingress entry for basket api | |||
catalog: catalog-api # ingress entry for catalog api | |||
ordering: ordering-api # ingress entry for ordering api | |||
identity: identity # ingress entry for identity api | |||
mvc: webmvc # ingress entry for web mvc | |||
spa: "" # ingress entry for web spa | |||
status: webstatus # ingress entry for web status | |||
webshoppingapigw: webshoppingapigw # ingress entry for web shopping Agw | |||
webmarketingapigw: webmarketingapigw # ingress entry for web mkg Agw | |||
mobilemarketingapigw: mobilemarketingapigw # ingress entry for mobile mkg Agw | |||
mobileshoppingapigw: mobileshoppingapigw # ingress entry for mobile shopping Agw | |||
webshoppingagg: webshoppingagg # ingress entry for web shopping aggregator | |||
mobileshoppingagg: mobileshoppingagg # ingress entry for mobile shopping aggregator | |||
payment: payment-api # ingress entry for payment api | |||
locations: locations-api # ingress entry for locations api | |||
marketing: marketing-api # ingress entry for marketing api | |||
svc: | |||
basket: basket # service name for basket api | |||
catalog: catalog # service name for catalog api | |||
ordering: ordering # service name for ordering api | |||
orderingbackgroundtasks: orderingbackgroundtasks # service name for orderingbackgroundtasks | |||
orderingsignalrhub: orderingsignalrhub # service name for orderingsignalrhub | |||
identity: identity # service name for identity api | |||
mvc: webmvc # service name for web mvc | |||
spa: webspa # service name for web spa | |||
status: webstatus # service name for web status | |||
webshoppingapigw: webshoppingapigw # service name for web shopping Agw | |||
webmarketingapigw: webmarketingapigw # service name for web mkg Agw | |||
mobilemarketingapigw: mobilemarketingapigw # service name for mobile mkg Agw | |||
mobileshoppingapigw: mobileshoppingapigw # service name for mobile shopping Agw | |||
webshoppingagg: webshoppingagg # service name for web shopping aggregator | |||
mobileshoppingagg: mobileshoppingagg # service name for mobile shopping aggregator | |||
payment: payment # service name for payment api | |||
locations: locations # service name for locations api | |||
marketing: marketing # service name for marketing api |
@ -0,0 +1,42 @@ | |||
kind: helm-release | |||
apiVersion: 1.0 | |||
build: | |||
context: ..\..\..\ | |||
dockerfile: Dockerfile | |||
install: | |||
chart: ../../../k8s/helm/webmvc | |||
values: | |||
- values.dev.yaml? | |||
- secrets.dev.yaml? | |||
- inf.yaml | |||
- app.yaml | |||
set: | |||
replicaCount: 1 | |||
image: | |||
tag: $(tag) | |||
pullPolicy: Never | |||
inf: | |||
k8s: | |||
dns: "$(spacePrefix)webmvc$(hostSuffix)" | |||
ingress: | |||
hosts: | |||
# This expands to [space.s.]webmvc.<guid>.<region>.aksapp.io | |||
- $(spacePrefix)webmvc$(hostSuffix) | |||
configurations: | |||
develop: | |||
build: | |||
dockerfile: Dockerfile.develop | |||
useGitIgnore: true | |||
args: | |||
BUILD_CONFIGURATION: ${BUILD_CONFIGURATION:-Debug} | |||
container: | |||
sync: | |||
- "**/Pages/**" | |||
- "**/Views/**" | |||
- "**/wwwroot/**" | |||
- "!**/*.{sln,csproj}" | |||
command: [dotnet, run, --no-restore, --no-build, --no-launch-profile, -c, "${BUILD_CONFIGURATION:-Debug}"] | |||
iterate: | |||
processesToKill: [dotnet, vsdbg] | |||
buildCommands: | |||
- [dotnet, build, --no-restore, -c, "${BUILD_CONFIGURATION:-Debug}"] |
@ -0,0 +1,24 @@ | |||
# This heml values file defines all infrastructure used by eShopOnContainers. | |||
# It is used on all charts, so ** MUST BE INCLUDED ** on every deployment | |||
inf: | |||
redis: | |||
keystore: | |||
svc: keystore-data # Name of k8s svc for keystore-data redis | |||
constr: keystore-data # Connection string to Redis used as a Keystore (by Identity API) | |||
appinsights: | |||
key: "" # App insights to use | |||
k8s: {} | |||
eventbus: | |||
svc: rabbitmq # Name of k8s svc for rabbitmq | |||
constr: rabbitmq # Event bus connection string | |||
useAzure: false # true if use Azure Service Bus. False if RabbitMQ | |||
misc: # inf.misc contains miscellaneous configuration related to infrastructure | |||
useLoadTest: false # If running under loading test or not | |||
useAzureStorage: false # If catalog api uses azure storage or not | |||
ingress: | |||
annotations: | |||
kubernetes.io/ingress.class: addon-http-application-routing | |||
ingress.kubernetes.io/ssl-redirect: "false" | |||
nginx.ingress.kubernetes.io/ssl-redirect: "false" |