|
@@ -27,8 +27,17 @@ services:
|
|
|
- 5000:80
|
|
|
networks:
|
|
|
- frontend
|
|
|
+ - traefik_traefik
|
|
|
deploy:
|
|
|
replicas: 1
|
|
|
+ labels:
|
|
|
+ traefik.http.services.vote.loadbalancer.server.port: '5000'
|
|
|
+ traefik.http.routers.vote.tls.certresolver: myresolver
|
|
|
+ traefik.http.routers.vote.entrypoints: websecure
|
|
|
+ traefik.http.routers.vote.rule: Host(`vote.hedex.ir`)
|
|
|
+ traefik.http.middlewares.customHeaders.headers.customresponseheaders.X-Powered-By: ParminCloud
|
|
|
+ traefik.http.routers.vote.middlewares: customHeaders
|
|
|
+ traefik.docker.network: traefik_traefik
|
|
|
|
|
|
result:
|
|
|
image: reg.hedex.ir/examplevotingapp_result
|
|
@@ -36,6 +45,17 @@ services:
|
|
|
- 5001:80
|
|
|
networks:
|
|
|
- backend
|
|
|
+ - traefik_traefik
|
|
|
+ deploy:
|
|
|
+ replicas: 1
|
|
|
+ labels:
|
|
|
+ traefik.http.services.result.loadbalancer.server.port: '5001'
|
|
|
+ traefik.http.routers.result.tls.certresolver: myresolver
|
|
|
+ traefik.http.routers.result.entrypoints: websecure
|
|
|
+ traefik.http.routers.result.rule: Host(`vote.hedex.ir`)
|
|
|
+ traefik.http.middlewares.customHeaders.headers.customresponseheaders.X-Powered-By: ParminCloud
|
|
|
+ traefik.http.routers.result.middlewares: customHeaders
|
|
|
+ traefik.docker.network: traefik_traefik
|
|
|
|
|
|
worker:
|
|
|
image: reg.hedex.ir/examplevotingapp_worker
|