|
|
@@ -1,28 +1,37 @@
|
|
|
version: "3.3"
|
|
|
+
|
|
|
+networks:
|
|
|
+ public:
|
|
|
+ external: true
|
|
|
+
|
|
|
+volumes:
|
|
|
+ assets:
|
|
|
+ driver_opts:
|
|
|
+ type: "nfs"
|
|
|
+ o: "addr=${NFS_IP},nolock,soft,rw"
|
|
|
+ device: ":/mnt/storage/compagnia/pdf-generator/assets"
|
|
|
+
|
|
|
services:
|
|
|
api:
|
|
|
image: registry.cosmobile.dev/pdf-generator:beta
|
|
|
- container_name: pdf-generator
|
|
|
-# ports:
|
|
|
-# - "80:3001"
|
|
|
volumes:
|
|
|
- "assets:/app/assets"
|
|
|
-
|
|
|
+ networks:
|
|
|
+ - public
|
|
|
deploy:
|
|
|
+ placement:
|
|
|
+ constraints:
|
|
|
+ - node.role == worker
|
|
|
+ - node.labels.cosmobile.scope == services
|
|
|
labels:
|
|
|
- "traefik.enable=true"
|
|
|
- - "traefik.docker.network=customers-public"
|
|
|
- - "traefik.http.routers.pdf-generator-api-prod-http.rule=Host(pdf-generator.services.cosmobile.net)"
|
|
|
+ - "traefik.docker.network=public"
|
|
|
+ - "traefik.http.routers.pdf-generator-api-prod-http.rule=Host(`pdf-generator.services.cosmobile.net`)"
|
|
|
- "traefik.http.routers.pdf-generator-api-prod-http.entrypoints=http"
|
|
|
- # - "traefik.http.routers.pdf-generator-api-prod-http.middlewares=https-redirect"
|
|
|
- # - "traefik.http.routers.pdf-generator-api-prod-https.rule=Host(pdf-generator.cosmobile.net)"
|
|
|
- # - "traefik.http.routers.pdf-generator-api-prod-https.entrypoints=https"
|
|
|
- # - "traefik.http.routers.pdf-generator-api-prod-https.tls.certresolver=le"
|
|
|
- # - "traefik.http.routers.pdf-generator-api-prod-https.middlewares=compressed@file"
|
|
|
- - "traefik.http.services.pdf-generator-api-prod.loadbalancer.server.port=80"
|
|
|
-volumes:
|
|
|
- assets:
|
|
|
- driver_opts:
|
|
|
- type: "nfs"
|
|
|
- o: "addr=${NFS_IP},nolock,soft,rw"
|
|
|
- device: ":/mnt/storage/compagnia/pdf-generator/assets"
|
|
|
+ - "traefik.http.routers.pdf-generator-api-prod-http.middlewares=https-redirect"
|
|
|
+ - "traefik.http.routers.pdf-generator-api-prod-https.rule=Host(`pdf-generator.services.cosmobile.net`)"
|
|
|
+ - "traefik.http.routers.pdf-generator-api-prod-https.entrypoints=https"
|
|
|
+ - "traefik.http.routers.pdf-generator-api-prod-https.tls.certresolver=le"
|
|
|
+ - "traefik.http.routers.pdf-generator-api-prod-https.middlewares=compressed@file"
|
|
|
+ - "traefik.http.routers.pdf-generator-api-prod-https.tls.options=min12@file"
|
|
|
+ - "traefik.http.services.pdf-generator-api-prod.loadbalancer.server.port=3001"
|