Skip to content

Commit 34251b6

Browse files
authored
Merge pull request #36 from thinhnotes/master
add CICD for azure and callback of spa
2 parents 22a06a1 + 2e4be78 commit 34251b6

10 files changed

+349
-8
lines changed

azure-pipelines.yml

+7
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,14 @@ variables:
1111
DOCKER_GROUP: 'vndg'
1212
DOCKER_ENV: 'production'
1313

14+
resources:
15+
repositories:
16+
- repository: self
17+
checkoutOptions:
18+
submodules: true
19+
1420
steps:
21+
- checkout: self
1522
- script:
1623
docker login -u $(DOCKER_USERNAME) -p $(DOCKER_PASSWORD)
1724
displayName: 'docker login'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# Docker image
2+
# Build a Docker image to run, deploy, or push to a container registry.
3+
# Add steps that use Docker Compose, tag images, push to a registry, run an image, and more:
4+
# https://docs.microsoft.com/vsts/pipelines/languages/docker
5+
6+
pool:
7+
vmImage: 'Ubuntu 16.04'
8+
9+
variables:
10+
DOCKER_TAG: 'latest'
11+
DOCKER_GROUP: 'vndg'
12+
DOCKER_ENV: 'production'
13+
14+
resources:
15+
repositories:
16+
- repository: self
17+
checkoutOptions:
18+
submodules: true
19+
20+
trigger:
21+
branches:
22+
include:
23+
- master
24+
paths:
25+
include:
26+
- src/services/cart/*
27+
28+
steps:
29+
- checkout: self
30+
- script:
31+
docker login -u $(DOCKER_USERNAME) -p $(DOCKER_PASSWORD)
32+
displayName: 'docker login'
33+
- script: |
34+
docker pull microsoft/dotnet:2.1.5-aspnetcore-runtime-alpine
35+
displayName: 'Pull Docker Images'
36+
- script: |
37+
docker build -f ./src/services/cart/Dockerfile -t $(DOCKER_USERNAME)/cs-cart-service:$(DOCKER_TAG) .
38+
docker tag $(DOCKER_USERNAME)/cs-cart-service:$(DOCKER_TAG) $(DOCKER_GROUP)/cs-cart-service:$(DOCKER_TAG)
39+
docker push $(DOCKER_GROUP)/cs-cart-service:$(DOCKER_TAG)
40+
displayName: 'Build Cart Service'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# Docker image
2+
# Build a Docker image to run, deploy, or push to a container registry.
3+
# Add steps that use Docker Compose, tag images, push to a registry, run an image, and more:
4+
# https://docs.microsoft.com/vsts/pipelines/languages/docker
5+
6+
pool:
7+
vmImage: 'Ubuntu 16.04'
8+
9+
variables:
10+
DOCKER_TAG: 'latest'
11+
DOCKER_GROUP: 'vndg'
12+
DOCKER_ENV: 'production'
13+
14+
resources:
15+
repositories:
16+
- repository: self
17+
checkoutOptions:
18+
submodules: true
19+
20+
trigger:
21+
branches:
22+
include:
23+
- master
24+
paths:
25+
include:
26+
- src/services/catalog/*
27+
28+
steps:
29+
- checkout: self
30+
- script:
31+
docker login -u $(DOCKER_USERNAME) -p $(DOCKER_PASSWORD)
32+
displayName: 'docker login'
33+
- script: |
34+
docker pull node:alpine
35+
displayName: 'Pull Docker Images'
36+
- script: |
37+
docker build -f ./src/services/catalog/Dockerfile -t $(DOCKER_USERNAME)/cs-catalog-service:$(DOCKER_TAG) .
38+
docker tag $(DOCKER_USERNAME)/cs-catalog-service:$(DOCKER_TAG) $(DOCKER_GROUP)/cs-catalog-service:$(DOCKER_TAG)
39+
docker push $(DOCKER_GROUP)/cs-catalog-service:$(DOCKER_TAG)
40+
displayName: 'Build Catalog Service'
41+
+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# Docker image
2+
# Build a Docker image to run, deploy, or push to a container registry.
3+
# Add steps that use Docker Compose, tag images, push to a registry, run an image, and more:
4+
# https://docs.microsoft.com/vsts/pipelines/languages/docker
5+
6+
pool:
7+
vmImage: 'Ubuntu 16.04'
8+
9+
variables:
10+
DOCKER_TAG: 'latest'
11+
DOCKER_GROUP: 'vndg'
12+
DOCKER_ENV: 'production'
13+
14+
resources:
15+
repositories:
16+
- repository: self
17+
checkoutOptions:
18+
submodules: true
19+
20+
trigger:
21+
branches:
22+
include:
23+
- master
24+
paths:
25+
include:
26+
- src/services/idp/*
27+
28+
steps:
29+
- checkout: self
30+
- script:
31+
docker login -u $(DOCKER_USERNAME) -p $(DOCKER_PASSWORD)
32+
displayName: 'docker login'
33+
- script: |
34+
docker pull microsoft/dotnet:2.1.5-aspnetcore-runtime-alpine
35+
displayName: 'Pull Docker Images'
36+
- script: |
37+
docker build -f ./src/services/idp/Dockerfile -t $(DOCKER_USERNAME)/cs-idp-service:$(DOCKER_TAG) .
38+
docker tag $(DOCKER_USERNAME)/cs-idp-service:$(DOCKER_TAG) $(DOCKER_GROUP)/cs-idp-service:$(DOCKER_TAG)
39+
docker push $(DOCKER_GROUP)/cs-idp-service:$(DOCKER_TAG)
40+
displayName: 'Build IdP Service'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# Docker image
2+
# Build a Docker image to run, deploy, or push to a container registry.
3+
# Add steps that use Docker Compose, tag images, push to a registry, run an image, and more:
4+
# https://docs.microsoft.com/vsts/pipelines/languages/docker
5+
6+
pool:
7+
vmImage: 'Ubuntu 16.04'
8+
9+
variables:
10+
DOCKER_TAG: 'latest'
11+
DOCKER_GROUP: 'vndg'
12+
DOCKER_ENV: 'production'
13+
14+
resources:
15+
repositories:
16+
- repository: self
17+
checkoutOptions:
18+
submodules: true
19+
20+
trigger:
21+
branches:
22+
include:
23+
- master
24+
paths:
25+
include:
26+
- src/services/inventory/*
27+
28+
steps:
29+
- checkout: self
30+
- script:
31+
docker login -u $(DOCKER_USERNAME) -p $(DOCKER_PASSWORD)
32+
displayName: 'docker login'
33+
- script: |
34+
docker pull microsoft/dotnet:2.1.5-aspnetcore-runtime-alpine
35+
displayName: 'Pull Docker Images'
36+
- script: |
37+
docker build -f ./src/services/inventory/Dockerfile -t $(DOCKER_USERNAME)/cs-inventory-service:$(DOCKER_TAG) .
38+
docker tag $(DOCKER_USERNAME)/cs-inventory-service:$(DOCKER_TAG) $(DOCKER_GROUP)/cs-inventory-service:$(DOCKER_TAG)
39+
docker push $(DOCKER_GROUP)/cs-inventory-service:$(DOCKER_TAG)
40+
displayName: 'Build Inventoty Service'
41+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# Docker image
2+
# Build a Docker image to run, deploy, or push to a container registry.
3+
# Add steps that use Docker Compose, tag images, push to a registry, run an image, and more:
4+
# https://docs.microsoft.com/vsts/pipelines/languages/docker
5+
6+
pool:
7+
vmImage: 'Ubuntu 16.04'
8+
9+
variables:
10+
DOCKER_TAG: 'latest'
11+
DOCKER_GROUP: 'vndg'
12+
DOCKER_ENV: 'production'
13+
14+
resources:
15+
repositories:
16+
- repository: self
17+
checkoutOptions:
18+
submodules: true
19+
20+
trigger:
21+
branches:
22+
include:
23+
- master
24+
paths:
25+
include:
26+
- src/services/rating/*
27+
28+
steps:
29+
- checkout: self
30+
- script:
31+
docker login -u $(DOCKER_USERNAME) -p $(DOCKER_PASSWORD)
32+
displayName: 'docker login'
33+
- script: |
34+
docker pull microsoft/dotnet:2.1.5-aspnetcore-runtime-alpine
35+
displayName: 'Pull Docker Images'
36+
- script: |
37+
echo "Build Rating Service"
38+
docker build -f ./src/services/rating/Dockerfile -t $(DOCKER_USERNAME)/cs-rating-service:$(DOCKER_TAG) .
39+
docker tag $(DOCKER_USERNAME)/cs-rating-service:$(DOCKER_TAG) $(DOCKER_GROUP)/cs-rating-service:$(DOCKER_TAG)
40+
docker push $(DOCKER_GROUP)/cs-rating-service:$(DOCKER_TAG)
41+
displayName: 'Build Rating Service'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# Docker image
2+
# Build a Docker image to run, deploy, or push to a container registry.
3+
# Add steps that use Docker Compose, tag images, push to a registry, run an image, and more:
4+
# https://docs.microsoft.com/vsts/pipelines/languages/docker
5+
6+
pool:
7+
vmImage: 'Ubuntu 16.04'
8+
9+
variables:
10+
DOCKER_TAG: 'latest'
11+
DOCKER_GROUP: 'vndg'
12+
DOCKER_ENV: 'production'
13+
14+
resources:
15+
repositories:
16+
- repository: self
17+
checkoutOptions:
18+
submodules: true
19+
20+
trigger:
21+
branches:
22+
include:
23+
- master
24+
paths:
25+
include:
26+
- src/services/review/*
27+
28+
steps:
29+
- checkout: self
30+
- script:
31+
docker login -u $(DOCKER_USERNAME) -p $(DOCKER_PASSWORD)
32+
displayName: 'docker login'
33+
- script: |
34+
docker pull microsoft/dotnet:2.1.5-aspnetcore-runtime-alpine
35+
displayName: 'Pull Docker Images'
36+
- script: |
37+
docker build -f ./src/services/review/Dockerfile -t $(DOCKER_USERNAME)/cs-review-service:$(DOCKER_TAG) .
38+
docker tag $(DOCKER_USERNAME)/cs-review-service:$(DOCKER_TAG) $(DOCKER_GROUP)/cs-review-service:$(DOCKER_TAG)
39+
docker push $(DOCKER_GROUP)/cs-review-service:$(DOCKER_TAG)
40+
displayName: 'Build Review Service'
+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# Docker image
2+
# Build a Docker image to run, deploy, or push to a container registry.
3+
# Add steps that use Docker Compose, tag images, push to a registry, run an image, and more:
4+
# https://docs.microsoft.com/vsts/pipelines/languages/docker
5+
6+
pool:
7+
vmImage: 'Ubuntu 16.04'
8+
9+
variables:
10+
DOCKER_TAG: 'latest'
11+
DOCKER_GROUP: 'vndg'
12+
DOCKER_ENV: 'production'
13+
14+
resources:
15+
repositories:
16+
- repository: self
17+
checkoutOptions:
18+
submodules: true
19+
20+
trigger:
21+
branches:
22+
include:
23+
- master
24+
paths:
25+
include:
26+
- src/web/*
27+
28+
steps:
29+
- checkout: self
30+
- script:
31+
docker login -u $(DOCKER_USERNAME) -p $(DOCKER_PASSWORD)
32+
displayName: 'docker login'
33+
- script: |
34+
docker pull microsoft/dotnet:2.1.5-aspnetcore-runtime-alpine
35+
docker pull microsoft/dotnet:2.1.403-sdk-alpine
36+
docker pull nginx:alpine
37+
docker pull node:alpine
38+
docker pull mysql:8.0.12
39+
displayName: 'Pull Docker Images'
40+
- script: |
41+
docker build -f ./src/web/Dockerfile -t $(DOCKER_USERNAME)/cs-spa:$(DOCKER_TAG) .
42+
docker tag $(DOCKER_USERNAME)/cs-spa:$(DOCKER_TAG) $(DOCKER_GROUP)/cs-spa:$(DOCKER_TAG)
43+
docker push $(DOCKER_GROUP)/cs-spa:$(DOCKER_TAG)
44+
displayName: 'Build Web - Vuejs'
45+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# Docker image
2+
# Build a Docker image to run, deploy, or push to a container registry.
3+
# Add steps that use Docker Compose, tag images, push to a registry, run an image, and more:
4+
# https://docs.microsoft.com/vsts/pipelines/languages/docker
5+
6+
pool:
7+
vmImage: 'Ubuntu 16.04'
8+
9+
variables:
10+
DOCKER_TAG: 'latest'
11+
DOCKER_GROUP: 'vndg'
12+
DOCKER_ENV: 'production'
13+
14+
resources:
15+
repositories:
16+
- repository: self
17+
checkoutOptions:
18+
submodules: true
19+
20+
trigger:
21+
branches:
22+
include:
23+
- master
24+
paths:
25+
include:
26+
- src/WebUI/*
27+
28+
steps:
29+
- checkout: self
30+
- script:
31+
docker login -u $(DOCKER_USERNAME) -p $(DOCKER_PASSWORD)
32+
displayName: 'docker login'
33+
- script: |
34+
docker pull microsoft/dotnet:2.1.403-sdk-alpine
35+
displayName: 'Pull Docker Images'
36+
- script: |
37+
docker build -f ./src/WebUI/Dockerfile -t $(DOCKER_USERNAME)/cs-webui:$(DOCKER_TAG) .
38+
docker tag $(DOCKER_USERNAME)/cs-webui:$(DOCKER_TAG) $(DOCKER_GROUP)/cs-webui:$(DOCKER_TAG)
39+
docker push $(DOCKER_GROUP)/cs-webui:$(DOCKER_TAG)
40+
displayName: 'Build Web UI - Blazor'
41+

src/web/proxy.config.js

+13-8
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,24 @@ const env = process.env.NODE_ENV
1111
const config = {
1212
mode: env || 'development'
1313
}
14+
var host = 'coolstore.local'
15+
16+
if(process.browser){
17+
host = window.location.hostname
18+
}
1419

1520
if (config.mode == 'production') {
1621
urls = {
1722
...urls,
1823
...{
19-
web: 'http://coolstore.local/',
20-
idp: 'http://id.coolstore.local/',
21-
api: 'http://api.coolstore.local/',
22-
catalog: 'http://api.coolstore.local/catalog/',
23-
cart: 'http://api.coolstore.local/cart/',
24-
inventory: 'http://api.coolstore.local/inventory',
25-
rating: 'http://api.coolstore.local/rating'
26-
}
24+
web: `http://${host}/`,
25+
idp: `http://id.${host}/`,
26+
api: `http://api.${host}/`,
27+
catalog: `http://api.${host}/catalog/`,
28+
cart: `http://api.${host}/cart/`,
29+
inventory: `http://api.${host}/inventory`,
30+
rating: `http://api.${host}/rating`,
31+
}
2732
}
2833
}
2934

0 commit comments

Comments
 (0)