version: "3" services: webapp: image: portainer/portainer-ce:latest command: -H unix:///var/run/docker.sock restart: always hostname: portainer.lan.ddnsgeek.com volumes: - /var/run/docker.sock:/var/run/docker.sock - ./data:/data labels: # Frontend - "traefik.enable=true" - "traefik.http.routers.frontend.rule=Host(`portainer.lan.ddnsgeek.com`)" - "traefik.http.routers.frontend.entrypoints=websecure" - "traefik.http.services.frontend.loadbalancer.server.port=9000" - "traefik.http.routers.frontend.service=frontend" - "traefik.http.routers.frontend.tls.certresolver=myresolver" - "traefik.http.routers.frontend.middlewares=error-pages-middleware" # Edge - "traefik.http.routers.edge.rule=Host(`edge.lan.ddnsgeek.com`)" - "traefik.http.routers.edge.entrypoints=websecure" - "traefik.http.services.edge.loadbalancer.server.port=8000" - "traefik.http.routers.edge.service=edge" - "traefik.http.routers.edge.tls.certresolver=myresolver" - "io.portainer.accesscontrol.public" # healthcheck: # test: "curl http://localhost:9000/api/system/status" networks: - traefik_default networks: traefik_default: external: true