354 lines
11 KiB
YAML
354 lines
11 KiB
YAML
networks:
|
|
ssankur:
|
|
external: "true"
|
|
|
|
services:
|
|
homepage:
|
|
configs:
|
|
- source: "bookmarks"
|
|
target: "/app/config/bookmarks.yaml"
|
|
- source: "docker"
|
|
target: "/app/config/docker.yaml"
|
|
- source: "services"
|
|
target: "/app/config/services.yaml"
|
|
- source: "settings"
|
|
target: "/app/config/settings.yaml"
|
|
- source: "widgets"
|
|
target: "/app/config/widgets.yaml"
|
|
container_name: "homepage"
|
|
environment:
|
|
- "HOMEPAGE_ALLOWED_HOSTS=*"
|
|
- "TZ=Asia/Dhaka"
|
|
image: "ghcr.io/gethomepage/homepage:latest"
|
|
networks:
|
|
- "ssankur"
|
|
restart: "on-failure"
|
|
volumes:
|
|
- "./mounts/images:/app/public/images"
|
|
- "/var/run/docker.sock:/var/run/docker.sock:ro"
|
|
|
|
configs:
|
|
bookmarks:
|
|
content: "\n"
|
|
|
|
docker:
|
|
content: |
|
|
LAN-Server:
|
|
socket: "/var/run/docker.sock"
|
|
DMZ-Server:
|
|
host: "10.1.4.2"
|
|
port: "2375"
|
|
|
|
services:
|
|
content: |
|
|
- Home Automation:
|
|
- ESPHome:
|
|
icon: "/images/esphome.png"
|
|
href: "https://esphome.ssankur.com"
|
|
server: "LAN-Server"
|
|
container: "esphome"
|
|
widget:
|
|
type: "esphome"
|
|
url: "http://esphome:6052"
|
|
fields: ["online", "offline", "unknown", "total"]
|
|
- Home Assistant:
|
|
icon: "/images/home-assistant.png"
|
|
href: "https://home-assistant.ssankur.com"
|
|
server: "LAN-Server"
|
|
container: "home-assistant"
|
|
widget:
|
|
type: "homeassistant"
|
|
url: "http://home-assistant"
|
|
key: "${HOME_ASSISTANT_KEY}"
|
|
custom:
|
|
- template: "{{ states('sensor.lywsd03mmc_temperature', with_unit=True) }}"
|
|
label: Indoor Temperature
|
|
- template: "{{ states('sensor.lywsd03mmc_humidity', with_unit=True) }}"
|
|
label: Indoor Humidity
|
|
- Music Assistant:
|
|
icon: "/images/music-assistant.png"
|
|
href: "https://music-assistant.ssankur.com"
|
|
server: "LAN-Server"
|
|
container: "music-assistant"
|
|
- LedFx:
|
|
icon: "/images/ledfx.png"
|
|
href: "https://ledfx.ssankur.com"
|
|
server: "LAN-Server"
|
|
container: "ledfx"
|
|
|
|
- Media:
|
|
- Bazarr:
|
|
icon: "/images/bazarr.png"
|
|
href: "https://bazarr.ssankur.com"
|
|
server: "LAN-Server"
|
|
container: "bazarr"
|
|
widget:
|
|
type: "bazarr"
|
|
url: "http://bazarr:6767"
|
|
key: "${BAZARR_KEY}"
|
|
- Immich:
|
|
icon: "/images/immich.png"
|
|
href: "https://immich.ssankur.com"
|
|
server: "LAN-Server"
|
|
container: "immich"
|
|
widget:
|
|
type: "immich"
|
|
url: "http://immich:2283"
|
|
key: "${IMMICH_KEY}"
|
|
version: "2"
|
|
fields: ["photos", "videos"]
|
|
- Jellyfin:
|
|
icon: "/images/jellyfin.png"
|
|
href: "https://jellyfin.ssankur.com"
|
|
server: "DMZ-Server"
|
|
container: "jellyfin"
|
|
widget:
|
|
type: "jellyfin"
|
|
url: "https://jellyfin.ssankur.com"
|
|
key: "${JELLYFIN_KEY}"
|
|
version: "2"
|
|
fields: ["movies", "series", "episodes"]
|
|
enableBlocks: "true"
|
|
enableNowPlaying: "false"
|
|
- Prowlarr:
|
|
icon: "/images/prowlarr.png"
|
|
href: "https://prowlarr.ssankur.com"
|
|
server: "LAN-Server"
|
|
container: "prowlarr"
|
|
widget:
|
|
type: "prowlarr"
|
|
url: "http://prowlarr:9696"
|
|
key: "${PROWLARR_KEY}"
|
|
- qBittorrent:
|
|
icon: "/images/qbittorrent.png"
|
|
href: "https://qbittorrent.ssankur.com"
|
|
server: "DMZ-Server"
|
|
container: "qbittorrent"
|
|
widget:
|
|
type: "qbittorrent"
|
|
url: "http://10.1.4.2:8080"
|
|
username: "SSAnkur"
|
|
password: "${QBITTORRENT_PASSWORD}"
|
|
- qBittorrent (VPN):
|
|
icon: "/images/qbittorrent.png"
|
|
href: "https://qbittorrent-vpn.ssankur.com"
|
|
server: "DMZ-Server"
|
|
container: "qbittorrent-vpn"
|
|
widget:
|
|
type: "qbittorrent"
|
|
url: "http://10.1.4.2:8082"
|
|
username: "SSAnkur"
|
|
password: "${QBITTORRENT_VPN_PASSWORD}"
|
|
- Radarr:
|
|
icon: "/images/radarr.png"
|
|
href: "https://radarr.ssankur.com"
|
|
server: "LAN-Server"
|
|
container: "radarr"
|
|
widget:
|
|
type: "radarr"
|
|
url: "http://radarr:7878"
|
|
key: "${RADARR_KEY}"
|
|
- Sonarr:
|
|
icon: "/images/sonarr.png"
|
|
href: "https://sonarr.ssankur.com"
|
|
server: "LAN-Server"
|
|
container: "sonarr"
|
|
widget:
|
|
type: "sonarr"
|
|
url: "http://sonarr:8989"
|
|
key: "${SONARR_KEY}"
|
|
|
|
- Monitoring & Tracking:
|
|
- Dockhand:
|
|
icon: "/images/dockhand.png"
|
|
href: "https://dockhand.ssankur.com"
|
|
server: "LAN-Server"
|
|
container: "dockhand"
|
|
widget:
|
|
type: "dockhand"
|
|
url: "http://dockhand:3000"
|
|
username: "SSAnkur"
|
|
password: "${DOCKHAND_PASSWORD}"
|
|
fields: ["running", "pending_updates", "total"]
|
|
- Gatus:
|
|
icon: "/images/gatus.png"
|
|
href: "https://gatus.ssankur.com"
|
|
server: "LAN-Server"
|
|
container: "gatus"
|
|
widget:
|
|
type: "gatus"
|
|
url: "http://gatus:8080"
|
|
- Gotify:
|
|
icon: "/images/gotify.png"
|
|
href: "https://gotify.ssankur.com"
|
|
server: "DMZ-Server"
|
|
container: "gotify"
|
|
widget:
|
|
type: "gotify"
|
|
url: "https://gotify.ssankur.com"
|
|
key: "${GOTIFY_KEY}"
|
|
- Scrutiny:
|
|
icon: "/images/scrutiny.png"
|
|
href: "https://scrutiny.ssankur.com"
|
|
widget:
|
|
type: "scrutiny"
|
|
url: "https://scrutiny.ssankur.com"
|
|
- Dozzle:
|
|
icon: "/images/dozzle.png"
|
|
href: "https://dozzle.ssankur.com"
|
|
server: "LAN-Server"
|
|
container: "dozzle"
|
|
- Grocy:
|
|
icon: "/images/grocy.png"
|
|
href: "https://grocy.ssankur.com"
|
|
server: "LAN-Server"
|
|
container: "grocy"
|
|
|
|
- Networking:
|
|
- AdGuard Home:
|
|
icon: "/images/adguard-home.png"
|
|
href: "https://adguard.ssankur.com"
|
|
server: "LAN-Server"
|
|
container: "adguard-home"
|
|
widget:
|
|
type: "adguard"
|
|
url: "http://adguard-home:3000"
|
|
username: "SSAnkur"
|
|
password: "${ADGUARD_HOME_PASSWORD}"
|
|
- Traefik:
|
|
icon: "/images/traefik.png"
|
|
href: "https://traefik.ssankur.com"
|
|
server: "LAN-Server"
|
|
container: "traefik"
|
|
widget:
|
|
type: "traefik"
|
|
url: "http://traefik:8080"
|
|
- Traefik (DMZ):
|
|
icon: "/images/traefik.png"
|
|
href: "https://traefik-dmz.ssankur.com"
|
|
server: "DMZ-Server"
|
|
container: "traefik-dmz"
|
|
widget:
|
|
type: "traefik"
|
|
url: "http://10.1.4.2:8081"
|
|
- OpenWrt:
|
|
icon: "/images/openwrt.png"
|
|
href: "https://openwrt.ssankur.com"
|
|
ping: "10.1.1.254"
|
|
- pfSense:
|
|
icon: "/images/pfsense.png"
|
|
href: "https://pfsense.ssankur.com"
|
|
ping: "10.1.1.1"
|
|
|
|
- Servers & NAS:
|
|
- Proxmox:
|
|
icon: "/images/proxmox.png"
|
|
href: "https://proxmox.ssankur.com"
|
|
ping: "10.1.1.200"
|
|
widget:
|
|
type: "proxmox"
|
|
url: "https://10.1.1.200:8006"
|
|
username: "root@pam!homepage"
|
|
password: "${PROXMOX_PASSWORD}"
|
|
- TrueNAS:
|
|
icon: "/images/truenas-scale.png"
|
|
href: "https://truenas.ssankur.com"
|
|
ping: "10.1.1.201"
|
|
widget:
|
|
type: "truenas"
|
|
url: "https://10.1.1.201"
|
|
username: "admin"
|
|
password: "${TRUENAS_PASSWORD}"
|
|
enablePools: "true"
|
|
|
|
- Various:
|
|
- Adminer:
|
|
icon: "/images/adminer.png"
|
|
href: "https://adminer.ssankur.com"
|
|
server: "LAN-Server"
|
|
container: "adminer"
|
|
- Ente Auth:
|
|
icon: "/images/ente-auth.png"
|
|
href: "https://ente-auth.ssankur.com"
|
|
server: "LAN-Server"
|
|
container: "ente-web"
|
|
- Gitea:
|
|
icon: "/images/gitea.png"
|
|
href: "https://gitea.ssankur.com"
|
|
server: "DMZ-Server"
|
|
container: "gitea"
|
|
- LibreSpeed:
|
|
icon: "/images/librespeed.png"
|
|
href: "https://speedtest.ssankur.com"
|
|
server: "DMZ-Server"
|
|
container: "librespeed"
|
|
- MiroTalk:
|
|
icon: "/images/mirotalk.png"
|
|
href: "https://mirotalk.ssankur.com"
|
|
server: "DMZ-Server"
|
|
container: "mirotalk"
|
|
- OpenSpeedTest:
|
|
icon: "/images/openspeedtest.png"
|
|
href: "https://openspeedtest.ssankur.com"
|
|
server: "DMZ-Server"
|
|
container: "openspeedtest"
|
|
- Radicale:
|
|
icon: "/images/radicale.png"
|
|
href: "https://radicale.ssankur.com"
|
|
server: "LAN-Server"
|
|
container: "radicale"
|
|
- SSAnkur's File Server:
|
|
icon: "/images/server.png"
|
|
href: "https://files.ssankur.com"
|
|
server: "DMZ-Server"
|
|
container: "pingvin-share"
|
|
- Vaultwarden:
|
|
icon: "/images/vaultwarden.png"
|
|
href: "https://vaultwarden.ssankur.com"
|
|
server: "LAN-Server"
|
|
container: "vaultwarden"
|
|
|
|
settings:
|
|
content: |
|
|
background:
|
|
image: "/images/background.jpg"
|
|
blur: "sm"
|
|
brightness: "50"
|
|
opacity: "50"
|
|
color: "slate"
|
|
disableCollapse: "true"
|
|
hideVersion: "true"
|
|
layout:
|
|
Home Automation:
|
|
style: "row"
|
|
columns: "4"
|
|
Media:
|
|
style: "row"
|
|
columns: "4"
|
|
Monitoring & Tracking:
|
|
style: "row"
|
|
columns: "4"
|
|
Networking:
|
|
style: "row"
|
|
columns: "4"
|
|
Servers & NAS:
|
|
style: "row"
|
|
columns: "4"
|
|
Various:
|
|
style: "row"
|
|
columns: "4"
|
|
target: "_self"
|
|
theme: "dark"
|
|
title: "Homelab Dashboard"
|
|
|
|
widgets:
|
|
content: |
|
|
- search:
|
|
provider: "google"
|
|
target: "_self"
|
|
- datetime:
|
|
text_size: "md"
|
|
format:
|
|
dateStyle: "long"
|
|
timeStyle: "short"
|