2026-05-25 18:38:39 +00:00
services :
homepage :
image : ghcr.io/gethomepage/homepage:latest
container_name : homepage
environment :
2026-05-25 18:54:46 +00:00
HOMEPAGE_ALLOWED_HOSTS : 192.168 .100 .15 : 3300 , (`${SERVICE_NAME}.${DOMAIN_NAME}`) # required, may need port. See gethomepage.dev/installation/#homepage_allowed_hosts
2026-05-25 18:38:39 +00:00
PUID : 1000 # optional, your user id
PGID : 1000 # optional, your group id
2026-05-25 18:46:18 +00:00
ports :
- 3300 : 3000
2026-05-25 18:38:39 +00:00
volumes :
- /srv/docker/homepage/config:/app/config # Make sure your local config directory exists
2026-05-25 18:45:01 +00:00
#- /var/run/docker.sock:/var/run/docker.sock:ro # optional, for docker integrations
2026-05-25 18:41:23 +00:00
restart : unless-stopped
networks :
2026-05-25 18:43:23 +00:00
- traefik_network
2026-05-25 18:41:23 +00:00
- socket_proxy
2026-05-25 18:43:23 +00:00
labels :
### Enable Traefik
- traefik.enable=true
### For HTTP
#- traefik.http.routers.${SERVICE_NAME}.rule=Host(`${SERVICE_NAME}.${DOMAIN_NAME}`)
#- traefik.http.routers.${SERVICE_NAME}.entrypoints=web
### For HTTPS
- traefik.http.routers.${SERVICE_NAME}-https.tls=true
- traefik.http.routers.${SERVICE_NAME}-https.tls.certresolver=cloudflare
- traefik.http.routers.${SERVICE_NAME}-https.entrypoints=websecure
- traefik.http.routers.${SERVICE_NAME}-https.rule=Host(`${SERVICE_NAME}.${DOMAIN_NAME}`)
### Monitor with uptime-kuma
- kuma.monitoring.group.name=Docker Containers
- kuma.${SERVICE_NAME}.docker.parent_name=monitoring
- kuma.${SERVICE_NAME}.docker.name=${SERVICE_NAME}
- kuma.${SERVICE_NAME}.docker.type=docker
- kuma.${SERVICE_NAME}.docker.docker_container=${SERVICE_NAME}
- kuma.${SERVICE_NAME}.docker.docker_host=1
- 'kuma.${SERVICE_NAME}.docker.tag_names=[{"name": "docker_tag"}]'
2026-05-25 18:41:23 +00:00
networks :
2026-05-25 18:43:23 +00:00
traefik_network :
external : true
2026-05-25 18:41:23 +00:00
socket_proxy :
name : docker_socket_proxy
external : true