networks: frontend: external: true services: homepage: image: ghcr.io/gethomepage/homepage:latest security_opt: - apparmor:unconfined restart: unless-stopped container_name: homepage labels: - traefik.enable=true - traefik.http.routers.homepage.entrypoints=websecure - traefik.http.routers.homepage.rule=Host(`example.domain.com`) - traefik.http.routers.homepage.tls=true - traefik.http.routers.homepage.tls.certresolver=production - traefik.http.routers.homepage.middlewares=authentik@file - traefik.http.routers.homepage.service=homepage - traefik.http.services.homepage.loadBalancer.server.port=3000 networks: - frontend ports: - 3000:3000 volumes: - /docker/appdata/homepage/config:/app/config # Make sure your local config directory exists - /docker/appdata/homepage/icons:/app/public/icons # reference your icon as /icons/myicon.pn - /var/run/docker.sock:/var/run/docker.sock # (optional) For docker integrations