Traefik portainer docker-compose

10 min read

Traefik portainer docker-compose

version: "3.7"
services:
    portainer:
      container_name: portainer
      image: portainer/portainer-ce:latest
      restart: unless-stopped
      networks:
        - proxy
      security_opt:
        - no-new-privileges:true
      volumes:
        - /var/run/docker.sock:/var/run/docker.sock:ro # # Use Docker Socket Proxy instead for improved security
        - ./data:/data # Change to local directory if you want to save/transfer config locally
      ports:
        - "9090:9000"
      labels:
        - "traefik.enable=true"
        - "traefik.docker.network=proxy"
        - "traefik.http.routers.portainer.entrypoints=websecure"
        - "traefik.http.routers.portainer.rule=Host(`portainer.test.com`)"
        - "traefik.http.services.portainer.loadbalancer.server.port=9000"

networks:
  proxy:
    external: true