Skip to content

Add Windows 1809 support #125

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Oct 22, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 48 additions & 0 deletions docker-compose-windows-1809.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
version: "3.2"

services:
vote:
image: dockersamples/examplevotingapp_vote:dotnet-nanoserver-1809
build:
context: ./vote/dotnet
dockerfile: Dockerfile.1809
ports:
- "5000:80"
depends_on:
- message-queue

result:
image: dockersamples/examplevotingapp_result:dotnet-nanoserver-1809
build:
context: ./result/dotnet
dockerfile: Dockerfile.1809
ports:
- "5001:80"
environment:
- "ConnectionStrings:ResultData=Server=db;Port=4000;Database=votes;User=root;SslMode=None"
depends_on:
- db

worker:
image: dockersamples/examplevotingapp_worker:dotnet-nanoserver-1809
build:
context: ./worker/dotnet
dockerfile: Dockerfile.1809
environment:
- "ConnectionStrings:VoteData=Server=db;Port=4000;Database=votes;User=root;SslMode=None"
depends_on:
- message-queue
- db

message-queue:
image: dockersamples/nats:nanoserver-1809

db:
image: dockersamples/tidb:nanoserver-1809
ports:
- "3306:4000"

networks:
default:
external:
name: nat
49 changes: 49 additions & 0 deletions docker-stack-windows-1809.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
version: "3.2"

services:
vote:
image: dockersamples/examplevotingapp_vote:dotnet-nanoserver-1809
ports:
- "5000:80"
deploy:
mode: replicated
replicas: 4
networks:
- frontend
- backend

result:
image: dockersamples/examplevotingapp_result:dotnet-nanoserver-1809
environment:
- "ConnectionStrings:ResultData=Server=db;Port=4000;Database=votes;User=root;SslMode=None"
ports:
- "5001:80"
networks:
- frontend
- backend

worker:
image: dockersamples/examplevotingapp_worker:dotnet-nanoserver-1809
environment:
- "ConnectionStrings:VoteData=Server=db;Port=4000;Database=votes;User=root;SslMode=None"
deploy:
mode: replicated
replicas: 3
networks:
- backend

message-queue:
image: dockersamples/nats:nanoserver-1809
networks:
- backend

db:
image: dockersamples/tidb:nanoserver-1809
ports:
- "3306:4000"
networks:
- backend

networks:
frontend:
backend:
16 changes: 16 additions & 0 deletions result/dotnet/Dockerfile.1809
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
FROM microsoft/dotnet:2.1-sdk-nanoserver-1809 as builder

WORKDIR /Result
COPY Result/Result.csproj .
RUN dotnet restore

COPY /Result .
RUN dotnet publish -c Release -o /out Result.csproj

# app image
FROM microsoft/dotnet:2.1-aspnetcore-runtime-nanoserver-1809

WORKDIR /app
ENTRYPOINT ["dotnet", "Result.dll"]

COPY --from=builder /out .
16 changes: 16 additions & 0 deletions vote/dotnet/Dockerfile.1809
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
FROM microsoft/dotnet:2.1-sdk-nanoserver-1809 as builder

WORKDIR /Vote
COPY Vote/Vote.csproj .
RUN dotnet restore

COPY /Vote .
RUN dotnet publish -c Release -o /out Vote.csproj

# app image
FROM microsoft/dotnet:2.1-aspnetcore-runtime-nanoserver-1809

WORKDIR /app
ENTRYPOINT ["dotnet", "Vote.dll"]

COPY --from=builder /out .
16 changes: 16 additions & 0 deletions worker/dotnet/Dockerfile.1809
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
FROM microsoft/dotnet:2.1-sdk-nanoserver-1809 as builder

WORKDIR /Worker
COPY Worker/Worker.csproj .
RUN dotnet restore

COPY /Worker .
RUN dotnet publish -c Release -o /out Worker.csproj

# app image
FROM microsoft/dotnet:2.1-aspnetcore-runtime-nanoserver-1809

WORKDIR /app
ENTRYPOINT ["dotnet", "Worker.dll"]

COPY --from=builder /out .