hugo.yml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. version: '3.4'
  2. services:
  3. hartwig:
  4. deploy:
  5. replicas: 1
  6. mode: replicated
  7. placement:
  8. constraints:
  9. - node.role == manager
  10. - node.hostname == hetzner
  11. image: monachus/hugo
  12. command: hugo server --bind 0.0.0.0 --port 1313
  13. # ports:
  14. # - 8006:1313
  15. labels:
  16. - "traefik.enable=true"
  17. - traefik.docker.network=traefik-network
  18. - traefik.constraint-label=traefik-network
  19. - traefik.http.routers.hugo-hartwig-http.middlewares=http-to-https
  20. - traefik.http.routers.hugo-hartwig-https.rule=Host(`hartwig.odamus.com`)
  21. - traefik.http.routers.hugo-hartwig-https.entrypoints=websecure
  22. - traefik.http.routers.hugo-hartwig-http.rule=Host(`hartwig.odamus.com`)
  23. - traefik.http.routers.hugo-hartwig-http.entrypoints=web
  24. - "traefik.http.routers.hugo-hartwig-https.tls.certresolver=mychallenge"
  25. - traefik.http.services.hugo-hartwig.loadbalancer.server.port=1313
  26. volumes:
  27. - hugo_blog:/usr/share/blog
  28. # - /etc/localtime:/etc/localtime
  29. networks:
  30. - traefik-network
  31. volumes:
  32. hugo_blog:
  33. name: '{{.Service.Name}}-{{.Task.Slot}}-blog'
  34. driver: local
  35. networks:
  36. traefik-network:
  37. external: true