services: build: image: mcr.microsoft.com/dotnet/sdk:6.0 volumes: - .:/app working_dir: /app command: "dotnet publish -c Release -o /app/publish" networks: - serviceNetwork web: image: mcr.microsoft.com/dotnet/aspnet:6.0 depends_on: - build # ports: # - "5000:80" environment: - ASPNETCORE_ENVIRONMENT=Development volumes: - .:/app working_dir: /app/publish command: ["dotnet", "GreenHome.Api.dll"] labels: - "traefik.enable=true" - "traefik.http.routers.web.rule=Host(`gh.nabaksoft.ir`)" - "traefik.http.services.web.loadbalancer.server.port=80" - "traefik.http.middlewares.cors-headers.headers.accesscontrolalloworiginlist=https://green.nabaksoft.ir" - "traefik.http.middlewares.cors-headers.headers.accesscontrolalloworiginlist=http://green.nabaksoft.ir" - "traefik.http.middlewares.cors-headers.headers.accesscontrolallowmethods=GET,POST,PUT,DELETE,OPTIONS" - "traefik.http.middlewares.cors-headers.headers.accesscontrolallowheaders=Content-Type,Authorization" - "traefik.http.middlewares.cors-headers.headers.accesscontrolallowcredentials=true" - "traefik.http.routers.greenhome-api.middlewares=cors-headers@docker" networks: - greenNetwork networks: serviceNetwork: name: greenNetwork external: true