volumes:
  heimdall-config:
    name: heimdall-config

networks:
  traefik-net:
    external: true
    name: traefik-net

x-traefik-net: &x-traefik-net
  networks:
    - traefik-net
    - default

services:
  heimdall:
    image: lscr.io/linuxserver/heimdall:latest
    <<: *x-traefik-net
    env_file:
      - .env
    volumes:
      - heimdall-config:/config
    deploy:
      labels:
        - traefik.enable=true
        - traefik.docker.network=traefik-net
        - traefik.http.routers.heimdall.rule=Host(`${HOST}`)
        - traefik.http.routers.heimdall.entrypoints=${ENTRYPOINTS:-websecure}
        - traefik.http.routers.heimdall.tls.certresolver=le
        - traefik.http.services.heimdall.loadbalancer.server.port=80