Files
homelab-infra/apps/homepage/docker-compose.yml
T

50 lines
1.8 KiB
YAML

services:
homepage:
image: ghcr.io/gethomepage/homepage:latest
container_name: homepage
restart: unless-stopped
dns:
- 1.1.1.1
- 192.168.178.53
environment:
HOMEPAGE_ALLOWED_HOSTS: home.kaleschke.info
GITEA_TOKEN: ${GITEA_TOKEN}
ADGUARD_USERNAME: ${ADGUARD_USERNAME}
ADGUARD_PASSWORD: ${ADGUARD_PASSWORD}
UPTIME_KUMA_STATUS_PAGE_SLUG: ${UPTIME_KUMA_STATUS_PAGE_SLUG}
KOMODO_API_KEY: ${KOMODO_API_KEY}
KOMODO_API_SECRET: ${KOMODO_API_SECRET}
BACKREST_USERNAME: ${BACKREST_USERNAME}
BACKREST_PASSWORD: ${BACKREST_PASSWORD}
SPEEDTEST_TRACKER_API_KEY: ${SPEEDTEST_TRACKER_API_KEY}
TAILSCALE_DEVICE_ID: ${TAILSCALE_DEVICE_ID}
TAILSCALE_API_KEY: ${TAILSCALE_API_KEY}
PAPERLESS_API_TOKEN: ${PAPERLESS_API_TOKEN}
FILEBROWSER_USERNAME: ${FILEBROWSER_USERNAME}
FILEBROWSER_PASSWORD: ${FILEBROWSER_PASSWORD}
IMMICH_API_KEY: ${IMMICH_API_KEY}
PLEX_TOKEN: ${PLEX_TOKEN}
FIREFLY_III_ACCESS_TOKEN: ${FIREFLY_III_ACCESS_TOKEN}
MEALIE_API_TOKEN: ${MEALIE_API_TOKEN}
volumes:
- /mnt/user/appdata/homepage:/app/config
- /mnt/user/appdata/homepage/images:/app/public/images
- /var/run/docker.sock:/var/run/docker.sock:ro
networks:
- frontend_net
labels:
- traefik.enable=true
- traefik.docker.network=frontend_net
- traefik.http.routers.homepage.rule=Host(`home.kaleschke.info`)
- traefik.http.routers.homepage.entrypoints=websecure
- traefik.http.routers.homepage.tls=true
- traefik.http.routers.homepage.tls.certresolver=le
- traefik.http.routers.homepage.middlewares=authelia@file,secure-headers@file
- traefik.http.services.homepage.loadbalancer.server.port=3000
security_opt:
- no-new-privileges:true
networks:
frontend_net:
external: true