Skip to main content

Homepage

  

homepage:
    image: ghcr.io/gethomepage/homepage:latest
    container_name: homepage
    environment:
      - PUID=0
      - PGID=0
      - HOMEPAGE_VAR_TITLE=Media Server
      - HOMEPAGE_VAR_SEARCH_PROVIDER=google
      - HOMEPAGE_VAR_HEADER_STYLE=boxed
      - HOMEPAGE_VAR_WEATHER_UNIT=metric
      - HOMEPAGE_ALLOWED_HOSTS=*
    volumes:
      - ./homepage:/app/config
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - jelly:/jelly
    restart: always
    labels:
      - "traefik.enable=true"
      # Router for HTTPS
      - "traefik.http.routers.homepage-https.rule=Host(`d.fertle.com`)" # <-- Use the actual domain you want for homepage
      - "traefik.http.routers.homepage-https.entrypoints=websecure"
      - "traefik.http.routers.homepage-https.tls.certresolver=letsencrypt" # Use Let's Encrypt for public domain
      # Service definition: tells Traefik the internal port of Homepage
      - "traefik.http.services.homepage-svc.loadbalancer.server.port=3000" # Homepage's primary web UI port
    networks:
      - default
      - traefik_proxy # Connect Homepage to Traefik's network