docker-compose.yml 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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"
  35. frontend:
  36. image: registry.cosmobile.dev/pdf-generator-fe:beta
  37. networks:
  38. - public
  39. deploy:
  40. placement:
  41. constraints:
  42. - node.role == worker
  43. - node.labels.cosmobile.scope == services
  44. labels:
  45. - "traefik.enable=true"
  46. - "traefik.docker.network=public"
  47. - "traefik.http.routers.pdf-generator-fe-prod-http.rule=Host(`pdf-generator-fe.services.cosmobile.net`)"
  48. - "traefik.http.routers.pdf-generator-fe-prod-http.entrypoints=http"
  49. - "traefik.http.routers.pdf-generator-fe-prod-http.middlewares=https-redirect"
  50. - "traefik.http.routers.pdf-generator-fe-prod-https.rule=Host(`pdf-generator-fe.services.cosmobile.net`)"
  51. - "traefik.http.routers.pdf-generator-fe-prod-https.entrypoints=https"
  52. - "traefik.http.routers.pdf-generator-fe-prod-https.tls.certresolver=le"
  53. - "traefik.http.routers.pdf-generator-fe-prod-https.middlewares=compressed@file"
  54. - "traefik.http.routers.pdf-generator-fe-prod-https.tls.options=min12@file"
  55. - "traefik.http.services.pdf-generator-fe-prod.loadbalancer.server.port=80"