services: homepage: image: ghcr.io/gethomepage/homepage:latest container_name: homepage restart: unless-stopped networks: - proxy volumes: - /srv/homelab/volumes/homepage/config:/app/config - /var/run/docker.sock:/var/run/docker.sock:ro environment: - PUID=1000 - PGID=1000 - TZ=America/Sao_Paulo - HOMEPAGE_ALLOWED_HOSTS=${HOMEPAGE_ALLOWED_HOSTS} labels: - "traefik.enable=true" - "traefik.http.routers.homepage.rule=Host(`homepage.${DOMAIN}`)" - "traefik.http.routers.homepage.entrypoints=websecure" - "traefik.http.routers.homepage.tls.certresolver=cloudflare" - "traefik.http.routers.homepage.tls=true" - "traefik.docker.network=proxy" - "traefik.http.services.homepage.loadbalancer.server.port=3000" healthcheck: test: [ "CMD", "wget", "--spider", "-q", "http://localhost:3000" ] interval: 30s timeout: 10s retries: 3 logging: driver: "json-file" options: max-size: "10m" max-file: "3" networks: proxy: external: true