registry.yml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. version: '3.3'
  2. services:
  3. registry:
  4. image: registry:2
  5. environment:
  6. REGISTRY_AUTH: htpasswd
  7. REGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswd
  8. REGISTRY_AUTH_HTPASSWD_REALM: Registry Realm
  9. volumes:
  10. - registry:/var/lib/registry
  11. - auth:/auth
  12. # ports:
  13. # - 5000:5000
  14. networks:
  15. - traefik-network
  16. deploy:
  17. mode: replicated
  18. replicas: 1
  19. resources:
  20. limits:
  21. cpus: '0.05'
  22. memory: 64M #1024M
  23. reservations:
  24. cpus: '0.05'
  25. memory: 64M
  26. placement:
  27. constraints:
  28. - node.role == manager
  29. - node.hostname == hetzner
  30. labels:
  31. - "traefik.enable=true"
  32. - traefik.docker.network=traefik-network
  33. - traefik.constraint-label=traefik-network
  34. - traefik.http.routers.registry-http.middlewares=http-to-https
  35. - traefik.http.routers.registry-https.rule=Host(`registry.odamus.com`)
  36. - traefik.http.routers.registry-https.entrypoints=websecure
  37. - traefik.http.routers.registry-http.rule=Host(`registry.odamus.com`)
  38. - traefik.http.routers.registry-http.entrypoints=web
  39. - "traefik.http.routers.registry-https.tls.certresolver=mychallenge"
  40. - "traefik.http.services.registry.loadbalancer.server.port=5000"
  41. volumes:
  42. registry:
  43. auth:
  44. networks:
  45. traefik-network:
  46. external: true