services:

  portainer:
    image: portainer/portainer-ce:2.23.0-alpine # or portainer-ee for enterprise edition
    container_name: portainer-ce # or portainer-ee for enterprise edition
    restart: unless-stopped
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - portainer_data:/data
    ports:
      - 9443:9443
    expose:
      - 9443
      - 9000
      - 8000
    #networks:
    #  - proxy
    #labels:
    #  - traefik.enable=true
    #  - traefik.http.routers.portainer.rule=Host(`portainer.example.com`)
    #  - traefik.http.services.portainer.loadbalancer.server.port=9000
    #  - traefik.docker.network=proxy
    #  # Part for local lan services only
    #  - traefik.http.routers.portainer.middlewares=local-ipwhitelist@file

#networks:
#  proxy:
#    external: true    

volumes:
  portainer_data:
      external: true
      name: portainer_data