docker-compose.yml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. version: "3.3"
  2. networks:
  3. public:
  4. external: true
  5. volumes:
  6. assets:
  7. driver_opts:
  8. type: "nfs"
  9. o: "addr=${NFS_IP},nolock,soft,rw"
  10. device: ":/mnt/storage/compagnia/pdf-generator/assets"
  11. services:
  12. api:
  13. image: registry.cosmobile.dev/pdf-generator:beta
  14. volumes:
  15. - "assets:/app/assets"
  16. networks:
  17. - public
  18. deploy:
  19. placement:
  20. constraints:
  21. - node.role == worker
  22. - node.labels.cosmobile.scope == services
  23. labels:
  24. - "traefik.enable=true"
  25. - "traefik.docker.network=public"
  26. - "traefik.http.routers.pdf-generator-api-prod-http.rule=Host(`pdf-generator.services.cosmobile.net`)"
  27. - "traefik.http.routers.pdf-generator-api-prod-http.entrypoints=http"
  28. - "traefik.http.routers.pdf-generator-api-prod-http.middlewares=https-redirect"
  29. - "traefik.http.routers.pdf-generator-api-prod-https.rule=Host(`pdf-generator.services.cosmobile.net`)"
  30. - "traefik.http.routers.pdf-generator-api-prod-https.entrypoints=https"
  31. - "traefik.http.routers.pdf-generator-api-prod-https.tls.certresolver=le"
  32. - "traefik.http.routers.pdf-generator-api-prod-https.middlewares=compressed@file"
  33. - "traefik.http.routers.pdf-generator-api-prod-https.tls.options=min12@file"
  34. - "traefik.http.services.pdf-generator-api-prod.loadbalancer.server.port=3001"