version: "3.3" services: homepage: image: ghcr.io/benphelps/homepage:latest container_name: homepage # uncomment if you do not want to run as root #user: 1000:1000 # uncomment if you are not using a reverse proxy #ports: # - 3000:3000 volumes: - /home/ubuntu/docker/homepage/config:/app/config # Make sure your local config directory exists - /var/run/docker.sock:/var/run/docker.sock # (optional) For docker integrations networks: proxy: labels: - "traefik.enable=true" - "traefik.http.routers.homepage.entrypoints=http" - "traefik.http.routers.homepage.rule=Host(`homepage.jimsgarage.co.uk`)" - "traefik.http.routers.homepage.middlewares=default-whitelist@file" - "traefik.http.middlewares.homepage-https-redirect.redirectscheme.scheme=https" - "traefik.http.routers.homepage.middlewares=homepage-https-redirect" - "traefik.http.routers.homepage-secure.entrypoints=https" - "traefik.http.routers.homepage-secure.rule=Host(`homepage.jimsgarage.co.uk`)" - "traefik.http.routers.homepage-secure.tls=true" - "traefik.http.routers.homepage-secure.service=homepage" - "traefik.http.services.homepage.loadbalancer.server.port=3000" # - "traefik.http.routers.homepage-secure.middlewares=default-whitelist@file" # uncomment if you want to use a Traefik whitelist to restrict access # - "traefik.http.routers.homepage-secure.middlewares=authelia@docker" # uncomment if you want to use authelia # - "traefik.docker.network=proxy" security_opt: - no-new-privileges:true networks: proxy: external: true