services: homepage: image: ghcr.io/gethomepage/homepage:latest container_name: homepage restart: unless-stopped volumes: - /docker/homepage/config:/app/config - /var/run/docker.sock:/var/run/docker.sock:ro networks: - homepage_internal # For local stack comms - homepage_external # For Traefik Ingress - dns_dns_internal # For talking to Technitium API (Cross-stack) labels: - "traefik.enable=true" - "traefik.docker.network=homepage_external" - "traefik.http.routers.homepage.rule=Host(`home.mapletree.email`)" - "traefik.http.routers.homepage.entrypoints=web,websecure" - "traefik.http.routers.homepage.tls.certresolver=myresolver" - "traefik.http.services.homepage.loadbalancer.server.port=3000" networks: homepage_internal: driver: bridge homepage_external: external: true dns_dns_internal: external: true # Join the existing DNS backend network