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" 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" 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"