diff --git a/compose/homepage/docker-compose.yml b/compose/homepage/docker-compose.yml new file mode 100644 index 0000000..929f31d --- /dev/null +++ b/compose/homepage/docker-compose.yml @@ -0,0 +1,28 @@ +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 \ No newline at end of file