Skip to content

Commit f890ec1

Browse files
author
Mano Marks
authored
Merge pull request dockersamples#125 from sixeyed/master
Add Windows 1809 support
2 parents 59ec1df + 6dfc628 commit f890ec1

File tree

5 files changed

+145
-0
lines changed

5 files changed

+145
-0
lines changed

docker-compose-windows-1809.yml

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
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

docker-stack-windows-1809.yml

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
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:

result/dotnet/Dockerfile.1809

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
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 .

vote/dotnet/Dockerfile.1809

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
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 .

worker/dotnet/Dockerfile.1809

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
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 .

0 commit comments

Comments
 (0)