Skip to content

Commit

Permalink
Merge pull request #36 from thinhnotes/master
Browse files Browse the repository at this point in the history
add CICD for azure and callback of spa
  • Loading branch information
thangchung committed Dec 28, 2018
2 parents 22a06a1 + 2e4be78 commit 34251b6
Show file tree
Hide file tree
Showing 10 changed files with 349 additions and 8 deletions.
7 changes: 7 additions & 0 deletions azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,14 @@ variables:
DOCKER_GROUP: 'vndg'
DOCKER_ENV: 'production'

resources:
repositories:
- repository: self
checkoutOptions:
submodules: true

steps:
- checkout: self
- script:
docker login -u $(DOCKER_USERNAME) -p $(DOCKER_PASSWORD)
displayName: 'docker login'
Expand Down
40 changes: 40 additions & 0 deletions deploys/CICD-azure/cart-azure-pipelines.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Docker image
# Build a Docker image to run, deploy, or push to a container registry.
# Add steps that use Docker Compose, tag images, push to a registry, run an image, and more:
# https://docs.microsoft.com/vsts/pipelines/languages/docker

pool:
vmImage: 'Ubuntu 16.04'

variables:
DOCKER_TAG: 'latest'
DOCKER_GROUP: 'vndg'
DOCKER_ENV: 'production'

resources:
repositories:
- repository: self
checkoutOptions:
submodules: true

trigger:
branches:
include:
- master
paths:
include:
- src/services/cart/*

steps:
- checkout: self
- script:
docker login -u $(DOCKER_USERNAME) -p $(DOCKER_PASSWORD)
displayName: 'docker login'
- script: |
docker pull microsoft/dotnet:2.1.5-aspnetcore-runtime-alpine
displayName: 'Pull Docker Images'
- script: |
docker build -f ./src/services/cart/Dockerfile -t $(DOCKER_USERNAME)/cs-cart-service:$(DOCKER_TAG) .
docker tag $(DOCKER_USERNAME)/cs-cart-service:$(DOCKER_TAG) $(DOCKER_GROUP)/cs-cart-service:$(DOCKER_TAG)
docker push $(DOCKER_GROUP)/cs-cart-service:$(DOCKER_TAG)
displayName: 'Build Cart Service'
41 changes: 41 additions & 0 deletions deploys/CICD-azure/catalog-azure-pipelines.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Docker image
# Build a Docker image to run, deploy, or push to a container registry.
# Add steps that use Docker Compose, tag images, push to a registry, run an image, and more:
# https://docs.microsoft.com/vsts/pipelines/languages/docker

pool:
vmImage: 'Ubuntu 16.04'

variables:
DOCKER_TAG: 'latest'
DOCKER_GROUP: 'vndg'
DOCKER_ENV: 'production'

resources:
repositories:
- repository: self
checkoutOptions:
submodules: true

trigger:
branches:
include:
- master
paths:
include:
- src/services/catalog/*

steps:
- checkout: self
- script:
docker login -u $(DOCKER_USERNAME) -p $(DOCKER_PASSWORD)
displayName: 'docker login'
- script: |
docker pull node:alpine
displayName: 'Pull Docker Images'
- script: |
docker build -f ./src/services/catalog/Dockerfile -t $(DOCKER_USERNAME)/cs-catalog-service:$(DOCKER_TAG) .
docker tag $(DOCKER_USERNAME)/cs-catalog-service:$(DOCKER_TAG) $(DOCKER_GROUP)/cs-catalog-service:$(DOCKER_TAG)
docker push $(DOCKER_GROUP)/cs-catalog-service:$(DOCKER_TAG)
displayName: 'Build Catalog Service'

40 changes: 40 additions & 0 deletions deploys/CICD-azure/idp-azure-pipelines.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Docker image
# Build a Docker image to run, deploy, or push to a container registry.
# Add steps that use Docker Compose, tag images, push to a registry, run an image, and more:
# https://docs.microsoft.com/vsts/pipelines/languages/docker

pool:
vmImage: 'Ubuntu 16.04'

variables:
DOCKER_TAG: 'latest'
DOCKER_GROUP: 'vndg'
DOCKER_ENV: 'production'

resources:
repositories:
- repository: self
checkoutOptions:
submodules: true

trigger:
branches:
include:
- master
paths:
include:
- src/services/idp/*

steps:
- checkout: self
- script:
docker login -u $(DOCKER_USERNAME) -p $(DOCKER_PASSWORD)
displayName: 'docker login'
- script: |
docker pull microsoft/dotnet:2.1.5-aspnetcore-runtime-alpine
displayName: 'Pull Docker Images'
- script: |
docker build -f ./src/services/idp/Dockerfile -t $(DOCKER_USERNAME)/cs-idp-service:$(DOCKER_TAG) .
docker tag $(DOCKER_USERNAME)/cs-idp-service:$(DOCKER_TAG) $(DOCKER_GROUP)/cs-idp-service:$(DOCKER_TAG)
docker push $(DOCKER_GROUP)/cs-idp-service:$(DOCKER_TAG)
displayName: 'Build IdP Service'
41 changes: 41 additions & 0 deletions deploys/CICD-azure/inventory-azure-pipelines.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Docker image
# Build a Docker image to run, deploy, or push to a container registry.
# Add steps that use Docker Compose, tag images, push to a registry, run an image, and more:
# https://docs.microsoft.com/vsts/pipelines/languages/docker

pool:
vmImage: 'Ubuntu 16.04'

variables:
DOCKER_TAG: 'latest'
DOCKER_GROUP: 'vndg'
DOCKER_ENV: 'production'

resources:
repositories:
- repository: self
checkoutOptions:
submodules: true

trigger:
branches:
include:
- master
paths:
include:
- src/services/inventory/*

steps:
- checkout: self
- script:
docker login -u $(DOCKER_USERNAME) -p $(DOCKER_PASSWORD)
displayName: 'docker login'
- script: |
docker pull microsoft/dotnet:2.1.5-aspnetcore-runtime-alpine
displayName: 'Pull Docker Images'
- script: |
docker build -f ./src/services/inventory/Dockerfile -t $(DOCKER_USERNAME)/cs-inventory-service:$(DOCKER_TAG) .
docker tag $(DOCKER_USERNAME)/cs-inventory-service:$(DOCKER_TAG) $(DOCKER_GROUP)/cs-inventory-service:$(DOCKER_TAG)
docker push $(DOCKER_GROUP)/cs-inventory-service:$(DOCKER_TAG)
displayName: 'Build Inventoty Service'

41 changes: 41 additions & 0 deletions deploys/CICD-azure/rating-azure-pipelines.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Docker image
# Build a Docker image to run, deploy, or push to a container registry.
# Add steps that use Docker Compose, tag images, push to a registry, run an image, and more:
# https://docs.microsoft.com/vsts/pipelines/languages/docker

pool:
vmImage: 'Ubuntu 16.04'

variables:
DOCKER_TAG: 'latest'
DOCKER_GROUP: 'vndg'
DOCKER_ENV: 'production'

resources:
repositories:
- repository: self
checkoutOptions:
submodules: true

trigger:
branches:
include:
- master
paths:
include:
- src/services/rating/*

steps:
- checkout: self
- script:
docker login -u $(DOCKER_USERNAME) -p $(DOCKER_PASSWORD)
displayName: 'docker login'
- script: |
docker pull microsoft/dotnet:2.1.5-aspnetcore-runtime-alpine
displayName: 'Pull Docker Images'
- script: |
echo "Build Rating Service"
docker build -f ./src/services/rating/Dockerfile -t $(DOCKER_USERNAME)/cs-rating-service:$(DOCKER_TAG) .
docker tag $(DOCKER_USERNAME)/cs-rating-service:$(DOCKER_TAG) $(DOCKER_GROUP)/cs-rating-service:$(DOCKER_TAG)
docker push $(DOCKER_GROUP)/cs-rating-service:$(DOCKER_TAG)
displayName: 'Build Rating Service'
40 changes: 40 additions & 0 deletions deploys/CICD-azure/review-azure-pipelines.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Docker image
# Build a Docker image to run, deploy, or push to a container registry.
# Add steps that use Docker Compose, tag images, push to a registry, run an image, and more:
# https://docs.microsoft.com/vsts/pipelines/languages/docker

pool:
vmImage: 'Ubuntu 16.04'

variables:
DOCKER_TAG: 'latest'
DOCKER_GROUP: 'vndg'
DOCKER_ENV: 'production'

resources:
repositories:
- repository: self
checkoutOptions:
submodules: true

trigger:
branches:
include:
- master
paths:
include:
- src/services/review/*

steps:
- checkout: self
- script:
docker login -u $(DOCKER_USERNAME) -p $(DOCKER_PASSWORD)
displayName: 'docker login'
- script: |
docker pull microsoft/dotnet:2.1.5-aspnetcore-runtime-alpine
displayName: 'Pull Docker Images'
- script: |
docker build -f ./src/services/review/Dockerfile -t $(DOCKER_USERNAME)/cs-review-service:$(DOCKER_TAG) .
docker tag $(DOCKER_USERNAME)/cs-review-service:$(DOCKER_TAG) $(DOCKER_GROUP)/cs-review-service:$(DOCKER_TAG)
docker push $(DOCKER_GROUP)/cs-review-service:$(DOCKER_TAG)
displayName: 'Build Review Service'
45 changes: 45 additions & 0 deletions deploys/CICD-azure/web-azure-pipelines.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# Docker image
# Build a Docker image to run, deploy, or push to a container registry.
# Add steps that use Docker Compose, tag images, push to a registry, run an image, and more:
# https://docs.microsoft.com/vsts/pipelines/languages/docker

pool:
vmImage: 'Ubuntu 16.04'

variables:
DOCKER_TAG: 'latest'
DOCKER_GROUP: 'vndg'
DOCKER_ENV: 'production'

resources:
repositories:
- repository: self
checkoutOptions:
submodules: true

trigger:
branches:
include:
- master
paths:
include:
- src/web/*

steps:
- checkout: self
- script:
docker login -u $(DOCKER_USERNAME) -p $(DOCKER_PASSWORD)
displayName: 'docker login'
- script: |
docker pull microsoft/dotnet:2.1.5-aspnetcore-runtime-alpine
docker pull microsoft/dotnet:2.1.403-sdk-alpine
docker pull nginx:alpine
docker pull node:alpine
docker pull mysql:8.0.12
displayName: 'Pull Docker Images'
- script: |
docker build -f ./src/web/Dockerfile -t $(DOCKER_USERNAME)/cs-spa:$(DOCKER_TAG) .
docker tag $(DOCKER_USERNAME)/cs-spa:$(DOCKER_TAG) $(DOCKER_GROUP)/cs-spa:$(DOCKER_TAG)
docker push $(DOCKER_GROUP)/cs-spa:$(DOCKER_TAG)
displayName: 'Build Web - Vuejs'

41 changes: 41 additions & 0 deletions deploys/CICD-azure/webui-azure-pipelines.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Docker image
# Build a Docker image to run, deploy, or push to a container registry.
# Add steps that use Docker Compose, tag images, push to a registry, run an image, and more:
# https://docs.microsoft.com/vsts/pipelines/languages/docker

pool:
vmImage: 'Ubuntu 16.04'

variables:
DOCKER_TAG: 'latest'
DOCKER_GROUP: 'vndg'
DOCKER_ENV: 'production'

resources:
repositories:
- repository: self
checkoutOptions:
submodules: true

trigger:
branches:
include:
- master
paths:
include:
- src/WebUI/*

steps:
- checkout: self
- script:
docker login -u $(DOCKER_USERNAME) -p $(DOCKER_PASSWORD)
displayName: 'docker login'
- script: |
docker pull microsoft/dotnet:2.1.403-sdk-alpine
displayName: 'Pull Docker Images'
- script: |
docker build -f ./src/WebUI/Dockerfile -t $(DOCKER_USERNAME)/cs-webui:$(DOCKER_TAG) .
docker tag $(DOCKER_USERNAME)/cs-webui:$(DOCKER_TAG) $(DOCKER_GROUP)/cs-webui:$(DOCKER_TAG)
docker push $(DOCKER_GROUP)/cs-webui:$(DOCKER_TAG)
displayName: 'Build Web UI - Blazor'

21 changes: 13 additions & 8 deletions src/web/proxy.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,19 +11,24 @@ const env = process.env.NODE_ENV
const config = {
mode: env || 'development'
}
var host = 'coolstore.local'

if(process.browser){
host = window.location.hostname
}

if (config.mode == 'production') {
urls = {
...urls,
...{
web: 'http://coolstore.local/',
idp: 'http://id.coolstore.local/',
api: 'http://api.coolstore.local/',
catalog: 'http://api.coolstore.local/catalog/',
cart: 'http://api.coolstore.local/cart/',
inventory: 'http://api.coolstore.local/inventory',
rating: 'http://api.coolstore.local/rating'
}
web: `http://${host}/`,
idp: `http://id.${host}/`,
api: `http://api.${host}/`,
catalog: `http://api.${host}/catalog/`,
cart: `http://api.${host}/cart/`,
inventory: `http://api.${host}/inventory`,
rating: `http://api.${host}/rating`,
}
}
}

Expand Down

0 comments on commit 34251b6

Please sign in to comment.