services: homepage: image: ghcr.io/gethomepage/homepage:latest # container_name: homepage environment: - HOMEPAGE_ALLOWED_HOSTS=homepage.netgrimoire.com,glance.netgrimoire.com,homepage:3000,192.168.5.10:3056 - HOMEPAGE_VAR_MAILCOW_KEY=9C7D23-4BCD14-2CA4D3-D8B5D5-59CB4A - HOMEPAGE_VAR_DNS_TOKEN=2f6c5b9b331c2b84 - HOMEPAGE_VAR_OPNSENSE_USER=xSt1B1fndmzFQ3x823cKO2/H8/oZOC2BcA0wgtetIwR1CbtRAuHUQoWkiwjskqNkFFJwSaBPi46Vvz6z - HOMEPAGE_VAR_OPNSENSE_PASS=8OBBLQWxz6Wdz/NOFkhmg/0kzAIf2gXCFpFOLbcLmZ83lRyBhk4Ev593omDLYm/Av+AC+mDPlA8Wzkfz - HOMEPAGE_VAR_IMMICH_KEY=yawqFGqMOQnGIXLmYr2daygAFFIHMaTnqOWNwZhm8SU # PUID: 998 # optional, your user id # PGID: 1001 # optional, your group id # TZ: America/Chicago ports: - 3056:3000 volumes: - /DockerVol/homepage/config:/app/config # Make sure your local config directory exists - /DockerVol/homepage/images:/app/public/images:ro - /var/run/docker.sock:/var/run/docker.sock:ro # optional, for docker integrations # restart: unless-stopped networks: - netgrimoire deploy: labels: - kuma.homepage.http.name="Homepage" - kuma.homepage.http.url=http://homepage:3000 - caddy=homepage.netgrimoire.com - caddy.import=authentik - caddy.reverse_proxy=homepage:3000 placement: constraints: - node.hostname == znas networks: netgrimoire: external: true