| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- #version: '3.2'
- #
- services:
- agent:
- image: portainer/agent
- volumes:
- - /var/run/docker.sock:/var/run/docker.sock
- - /var/lib/docker/volumes:/var/lib/docker/volumes
- environment:
- AGENT_CLUSTER_ADDR: tasks.agent
- # ports on ardo lisatud
- ports:
- - target: 9001
- published: 9001
- protocol: tcp
- mode: host
- networks:
- agent_network:
- traefik-network:
- deploy:
- mode: global
- placement:
- constraints:
- - node.platform.os == linux
- #- node.hostname == swarm
- #- node.role == manager
- #- node.role == worker
- portainer:
- image: portainer/portainer-ce
- command: -H tcp://tasks.agent:9001 --tlsskipverify
- # command: --no-analytics
- # command: --ssl --sslcert /certs/portainer.crt --sslkey /certs/portainer.key
- # command: -H unix:///var/run/docker.sock --no-auth --ssl # ardo
- # ports:
- # - "9000:9000"
- # - "8000:8000"
- # - "443:9000"
- # environment:
- # - REGISTRY_HTTP_TLS_CERTIFICATE=/certs/portainer.crt # ardo
- # - REGISTRY_HTTP_TLS_KEY=/certs/portainer.key # ardo
- volumes:
- - portainer_data:/data
- - "/var/run/docker.sock:/var/run/docker.sock:ro"
- #- /root/certs/portainer.key:/certs/portainer.key # ardo
- #- /root/certs/portainer.crt:/certs/portainer.crt # ardo
- networks:
- - agent_network
- - traefik-network
- labels:
- - "traefik.enable=true"
- - "traefik.docker.network=traefik-network"
- - traefik.constraint-label=traefik-network
- ### HTTP-to-HTTPS Middleware attachment (if you want automatic redirection)
- - "traefik.http.routers.portainer.middlewares=http-to-https"
- # portainer.odamus.com
- ### HTTP router
- - "traefik.http.routers.portainer.rule=Host(`portainer.see1.ee`)"
- - "traefik.http.routers.portainer.entrypoints=web"
- ### HTTPS router
- - "traefik.http.routers.portainer-secure.rule=Host(`portainer.see1.ee`)"
- - "traefik.http.routers.portainer-secure.entrypoints=websecure"
- - "traefik.http.routers.portainer-secure.tls.certresolver=mychallenge"
- - "traefik.http.services.portainer.loadbalancer.server.port=9000"
- deploy:
- mode: replicated
- replicas: 1
- placement:
- constraints:
- - node.role == manager
- - node.hostname==hetzner
- networks:
- agent_network:
- driver: overlay
- attachable: true
- traefik-network:
- external: true
- volumes:
- portainer_data:
|