portainer-agent-stack.yml 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. #version: '3.2'
  2. #
  3. services:
  4. agent:
  5. image: portainer/agent
  6. volumes:
  7. - /var/run/docker.sock:/var/run/docker.sock
  8. - /var/lib/docker/volumes:/var/lib/docker/volumes
  9. environment:
  10. AGENT_CLUSTER_ADDR: tasks.agent
  11. # ports on ardo lisatud
  12. ports:
  13. - target: 9001
  14. published: 9001
  15. protocol: tcp
  16. mode: host
  17. networks:
  18. agent_network:
  19. traefik-network:
  20. deploy:
  21. mode: global
  22. placement:
  23. constraints:
  24. - node.platform.os == linux
  25. #- node.hostname == swarm
  26. #- node.role == manager
  27. #- node.role == worker
  28. portainer:
  29. image: portainer/portainer-ce
  30. command: -H tcp://tasks.agent:9001 --tlsskipverify
  31. # command: --no-analytics
  32. # command: --ssl --sslcert /certs/portainer.crt --sslkey /certs/portainer.key
  33. # command: -H unix:///var/run/docker.sock --no-auth --ssl # ardo
  34. # ports:
  35. # - "9000:9000"
  36. # - "8000:8000"
  37. # - "443:9000"
  38. # environment:
  39. # - REGISTRY_HTTP_TLS_CERTIFICATE=/certs/portainer.crt # ardo
  40. # - REGISTRY_HTTP_TLS_KEY=/certs/portainer.key # ardo
  41. volumes:
  42. - portainer_data:/data
  43. - "/var/run/docker.sock:/var/run/docker.sock:ro"
  44. #- /root/certs/portainer.key:/certs/portainer.key # ardo
  45. #- /root/certs/portainer.crt:/certs/portainer.crt # ardo
  46. networks:
  47. - agent_network
  48. - traefik-network
  49. labels:
  50. - "traefik.enable=true"
  51. - "traefik.docker.network=traefik-network"
  52. - traefik.constraint-label=traefik-network
  53. ### HTTP-to-HTTPS Middleware attachment (if you want automatic redirection)
  54. - "traefik.http.routers.portainer.middlewares=http-to-https"
  55. # portainer.odamus.com
  56. ### HTTP router
  57. - "traefik.http.routers.portainer.rule=Host(`portainer.see1.ee`)"
  58. - "traefik.http.routers.portainer.entrypoints=web"
  59. ### HTTPS router
  60. - "traefik.http.routers.portainer-secure.rule=Host(`portainer.see1.ee`)"
  61. - "traefik.http.routers.portainer-secure.entrypoints=websecure"
  62. - "traefik.http.routers.portainer-secure.tls.certresolver=mychallenge"
  63. - "traefik.http.services.portainer.loadbalancer.server.port=9000"
  64. deploy:
  65. mode: replicated
  66. replicas: 1
  67. placement:
  68. constraints:
  69. - node.role == manager
  70. - node.hostname==hetzner
  71. networks:
  72. agent_network:
  73. driver: overlay
  74. attachable: true
  75. traefik-network:
  76. external: true
  77. volumes:
  78. portainer_data: