| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- version: "3.3"
- networks:
- public:
- external: true
- volumes:
- assets_images:
- driver_opts:
- type: "nfs"
- o: "addr=${NFS_IP},nolock,soft,rw"
- device: ":/mnt/storage/compagnia/pdf-generator/assets/images"
- assets_fonts:
- driver_opts:
- type: "nfs"
- o: "addr=${NFS_IP},nolock,soft,rw"
- device: ":/mnt/storage/compagnia/pdf-generator/assets/fonts"
- assets_jsons:
- driver_opts:
- type: "nfs"
- o: "addr=${NFS_IP},nolock,soft,rw"
- device: ":/mnt/storage/compagnia/pdf-generator/assets/jsons"
- assets_pdfs:
- driver_opts:
- type: "nfs"
- o: "addr=${NFS_IP},nolock,soft,rw"
- device: ":/mnt/storage/compagnia/pdf-generator/assets/pdfs"
- assets_static:
- driver_opts:
- type: "nfs"
- o: "addr=${NFS_IP},nolock,soft,rw"
- device: ":/mnt/storage/compagnia/pdf-generator/assets/static"
- services:
- api:
- image: registry.cosmobile.dev/pdf-generator:beta
- volumes:
- - "assets_images:/app/assets/images"
- - "assets_fonts:/app/assets/fonts"
- - "assets_jsons:/app/assets/jsons"
- - "assets_pdfs:/app/assets/pdfs"
- - "assets_static:/app/assets/static"
-
- networks:
- - public
- environment:
- API_DOMAIN: ${API_DOMAIN}
- deploy:
- placement:
- constraints:
- - node.role == worker
- - node.labels.cosmobile.scope == services
- labels:
- - "traefik.enable=true"
- - "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.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"
- frontend:
- image: registry.cosmobile.dev/pdf-generator-fe:beta
- networks:
- - public
- environment:
- API_URL: ${API_URL}
- deploy:
- placement:
- constraints:
- - node.role == worker
- - node.labels.cosmobile.scope == services
- labels:
- - "traefik.enable=true"
- - "traefik.docker.network=public"
- - "traefik.http.routers.pdf-generator-fe-prod-http.rule=Host(`pdf-generator-fe.services.cosmobile.net`)"
- - "traefik.http.routers.pdf-generator-fe-prod-http.entrypoints=http"
- - "traefik.http.routers.pdf-generator-fe-prod-http.middlewares=https-redirect"
- - "traefik.http.routers.pdf-generator-fe-prod-https.rule=Host(`pdf-generator-fe.services.cosmobile.net`)"
- - "traefik.http.routers.pdf-generator-fe-prod-https.entrypoints=https"
- - "traefik.http.routers.pdf-generator-fe-prod-https.tls.certresolver=le"
- - "traefik.http.routers.pdf-generator-fe-prod-https.middlewares=compressed@file"
- - "traefik.http.routers.pdf-generator-fe-prod-https.tls.options=min12@file"
- - "traefik.http.services.pdf-generator-fe-prod.loadbalancer.server.port=80"
|