version: '3.8' networks: traefik-public: external: true volumes: portainer_data: services: portainer: image: portainer/portainer-ce:latest container_name: portainer restart: unless-stopped ports: - "9000:9000" - "9443:9443" volumes: - /var/run/docker.sock:/var/run/docker.sock - portainer_data:/data networks: - traefik-public labels: - "traefik.enable=true" - "traefik.http.routers.portainer.rule=Host(`portainer.sterl.xyz`)" - "traefik.http.routers.portainer.entrypoints=websecure" - "traefik.http.routers.portainer.tls.certresolver=cfresolver" - "traefik.http.routers.portainer.service=portainer" - "traefik.http.services.portainer.loadbalancer.server.port=9000" - "docktail.enable=true" - "docktail.name=portainer" - "docktail.container_port=9000" logging: driver: "json-file" options: max-size: "10m" max-file: "3"