Jelajahi Sumber

Merge pull request #125 from sixeyed/master

Add Windows 1809 support
Mano Marks 6 tahun lalu
induk
melakukan
f890ec15bc

+ 48 - 0
docker-compose-windows-1809.yml

@@ -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 - 0
docker-stack-windows-1809.yml

@@ -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 - 0
result/dotnet/Dockerfile.1809

@@ -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 - 0
vote/dotnet/Dockerfile.1809

@@ -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 - 0
worker/dotnet/Dockerfile.1809

@@ -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 .