File tree 5 files changed +145
-0
lines changed
5 files changed +145
-0
lines changed Original file line number Diff line number Diff line change
1
+ version : " 3.2"
2
+
3
+ services :
4
+ vote :
5
+ image : dockersamples/examplevotingapp_vote:dotnet-nanoserver-1809
6
+ build :
7
+ context : ./vote/dotnet
8
+ dockerfile : Dockerfile.1809
9
+ ports :
10
+ - " 5000:80"
11
+ depends_on :
12
+ - message-queue
13
+
14
+ result :
15
+ image : dockersamples/examplevotingapp_result:dotnet-nanoserver-1809
16
+ build :
17
+ context : ./result/dotnet
18
+ dockerfile : Dockerfile.1809
19
+ ports :
20
+ - " 5001:80"
21
+ environment :
22
+ - " ConnectionStrings:ResultData=Server=db;Port=4000;Database=votes;User=root;SslMode=None"
23
+ depends_on :
24
+ - db
25
+
26
+ worker :
27
+ image : dockersamples/examplevotingapp_worker:dotnet-nanoserver-1809
28
+ build :
29
+ context : ./worker/dotnet
30
+ dockerfile : Dockerfile.1809
31
+ environment :
32
+ - " ConnectionStrings:VoteData=Server=db;Port=4000;Database=votes;User=root;SslMode=None"
33
+ depends_on :
34
+ - message-queue
35
+ - db
36
+
37
+ message-queue :
38
+ image : dockersamples/nats:nanoserver-1809
39
+
40
+ db :
41
+ image : dockersamples/tidb:nanoserver-1809
42
+ ports :
43
+ - " 3306:4000"
44
+
45
+ networks :
46
+ default :
47
+ external :
48
+ name : nat
Original file line number Diff line number Diff line change
1
+ version : " 3.2"
2
+
3
+ services :
4
+ vote :
5
+ image : dockersamples/examplevotingapp_vote:dotnet-nanoserver-1809
6
+ ports :
7
+ - " 5000:80"
8
+ deploy :
9
+ mode : replicated
10
+ replicas : 4
11
+ networks :
12
+ - frontend
13
+ - backend
14
+
15
+ result :
16
+ image : dockersamples/examplevotingapp_result:dotnet-nanoserver-1809
17
+ environment :
18
+ - " ConnectionStrings:ResultData=Server=db;Port=4000;Database=votes;User=root;SslMode=None"
19
+ ports :
20
+ - " 5001:80"
21
+ networks :
22
+ - frontend
23
+ - backend
24
+
25
+ worker :
26
+ image : dockersamples/examplevotingapp_worker:dotnet-nanoserver-1809
27
+ environment :
28
+ - " ConnectionStrings:VoteData=Server=db;Port=4000;Database=votes;User=root;SslMode=None"
29
+ deploy :
30
+ mode : replicated
31
+ replicas : 3
32
+ networks :
33
+ - backend
34
+
35
+ message-queue :
36
+ image : dockersamples/nats:nanoserver-1809
37
+ networks :
38
+ - backend
39
+
40
+ db :
41
+ image : dockersamples/tidb:nanoserver-1809
42
+ ports :
43
+ - " 3306:4000"
44
+ networks :
45
+ - backend
46
+
47
+ networks :
48
+ frontend :
49
+ backend:
Original file line number Diff line number Diff line change
1
+ FROM microsoft/dotnet:2.1-sdk-nanoserver-1809 as builder
2
+
3
+ WORKDIR /Result
4
+ COPY Result/Result.csproj .
5
+ RUN dotnet restore
6
+
7
+ COPY /Result .
8
+ RUN dotnet publish -c Release -o /out Result.csproj
9
+
10
+ # app image
11
+ FROM microsoft/dotnet:2.1-aspnetcore-runtime-nanoserver-1809
12
+
13
+ WORKDIR /app
14
+ ENTRYPOINT ["dotnet", "Result.dll"]
15
+
16
+ COPY --from=builder /out .
Original file line number Diff line number Diff line change
1
+ FROM microsoft/dotnet:2.1-sdk-nanoserver-1809 as builder
2
+
3
+ WORKDIR /Vote
4
+ COPY Vote/Vote.csproj .
5
+ RUN dotnet restore
6
+
7
+ COPY /Vote .
8
+ RUN dotnet publish -c Release -o /out Vote.csproj
9
+
10
+ # app image
11
+ FROM microsoft/dotnet:2.1-aspnetcore-runtime-nanoserver-1809
12
+
13
+ WORKDIR /app
14
+ ENTRYPOINT ["dotnet", "Vote.dll"]
15
+
16
+ COPY --from=builder /out .
Original file line number Diff line number Diff line change
1
+ FROM microsoft/dotnet:2.1-sdk-nanoserver-1809 as builder
2
+
3
+ WORKDIR /Worker
4
+ COPY Worker/Worker.csproj .
5
+ RUN dotnet restore
6
+
7
+ COPY /Worker .
8
+ RUN dotnet publish -c Release -o /out Worker.csproj
9
+
10
+ # app image
11
+ FROM microsoft/dotnet:2.1-aspnetcore-runtime-nanoserver-1809
12
+
13
+ WORKDIR /app
14
+ ENTRYPOINT ["dotnet", "Worker.dll"]
15
+
16
+ COPY --from=builder /out .
You can’t perform that action at this time.
0 commit comments