version: "3.2" services: vote: image: dockersamples/examplevotingapp_vote:dotnet-nanoserver-sac2016 build: context: ./vote/dotnet ports: - "5000:80" depends_on: - message-queue result: image: dockersamples/examplevotingapp_result:dotnet-nanoserver-sac2016 build: context: ./result/dotnet 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-sac2016 build: context: ./worker/dotnet environment: - "ConnectionStrings:VoteData=Server=db;Port=4000;Database=votes;User=root;SslMode=None" depends_on: - message-queue - db message-queue: image: nats:nanoserver db: image: dockersamples/tidb:nanoserver ports: - "3306:4000" networks: default: external: name: nat