diff --git a/cloud/docker-compose.yml b/cloud/docker-compose.yml index 71af9eb..cbfbe62 100644 --- a/cloud/docker-compose.yml +++ b/cloud/docker-compose.yml @@ -71,7 +71,14 @@ services: net.unraid.docker.icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/refs/heads/master/linuxserver.io/img/nextcloud-icon.png" net.unraid.docker.webui: "https://cloud.homecube.org" folder.view2: "Services" - + + # HOMEPAGE + homepage.group: Cloud + homepage.name: Nextcloud + homepage.icon: nextcloud.png + homepage.href: "https://cloud.homecube.org" + homepage.description: Files and collaboration + networks: nextcloud-exapps: name: nextcloud-exapps diff --git a/homepage/autostart b/homepage/autostart new file mode 100644 index 0000000..f32a580 --- /dev/null +++ b/homepage/autostart @@ -0,0 +1 @@ +true \ No newline at end of file diff --git a/homepage/docker-compose.override.yml b/homepage/docker-compose.override.yml new file mode 100644 index 0000000..ee470c8 --- /dev/null +++ b/homepage/docker-compose.override.yml @@ -0,0 +1,13 @@ +services: + dockerproxy: + labels: + net.unraid.docker.managed: 'composeman' + net.unraid.docker.icon: '' + net.unraid.docker.webui: '' + net.unraid.docker.shell: '' + homepage: + labels: + net.unraid.docker.managed: 'composeman' + net.unraid.docker.icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/homepage.png' + net.unraid.docker.webui: 'https://${FULL_DOMAIN}' + net.unraid.docker.shell: '' diff --git a/homepage/docker-compose.yml b/homepage/docker-compose.yml new file mode 100644 index 0000000..d93177c --- /dev/null +++ b/homepage/docker-compose.yml @@ -0,0 +1,53 @@ +services: + dockerproxy: + image: ghcr.io/tecnativa/docker-socket-proxy:latest + container_name: homepage-dockerproxy + environment: + - CONTAINERS=1 # Allow access to viewing containers + - SERVICES=0 # Allow access to viewing services (necessary when using Docker Swarm) + - TASKS=0 # Allow access to viewing tasks (necessary when using Docker Swarm) + - POST=0 # Disallow any POST operations (effectively read-only) + volumes: + - /var/run/docker.sock:/var/run/docker.sock:ro # Mounted as read-only + + homepage: + image: ghcr.io/gethomepage/homepage:latest + container_name: homepage + environment: + HOMEPAGE_ALLOWED_HOSTS: "${FULL_DOMAIN},10.0.0.1:8027,cube.internal:8027" + PUID: 99 + PGID: 100 + ports: + - 8027:3000 + volumes: + - /mnt/user/appdata/homepage:/app/config + networks: + - default + - pangolin + labels: + net.unraid.docker.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/homepage.png" + net.unraid.docker.webui: "https://${FULL_DOMAIN}" + folder.view2: "Services" + + pangolin.public-resources.gethomepage-homepage.name: "${RESOURCE_NAME}" + pangolin.public-resources.gethomepage-homepage.full-domain: "${FULL_DOMAIN}" + pangolin.public-resources.gethomepage-homepage.protocol: "http" + + pangolin.public-resources.gethomepage-homepage.auth.sso-enabled: true + pangolin.public-resources.gethomepage-homepage.auth.sso-roles[0]: "Member" + + pangolin.public-resources.gethomepage-homepage.targets[0].method: "http" + + pangolin.public-resources.gethomepage-homepage.targets[0].healthcheck.enabled: true + pangolin.public-resources.gethomepage-homepage.targets[0].healthcheck.hostname: "homepage" + pangolin.public-resources.gethomepage-homepage.targets[0].healthcheck.port: 3000 + pangolin.public-resources.gethomepage-homepage.targets[0].healthcheck.path: "/" + pangolin.public-resources.gethomepage-homepage.targets[0].healthcheck.method: "GET" + pangolin.public-resources.gethomepage-homepage.targets[0].healthcheck.status: 200 + pangolin.public-resources.gethomepage-homepage.targets[0].healthcheck.interval: 30 + pangolin.public-resources.gethomepage-homepage.targets[0].healthcheck.timeout: 5 + +networks: + pangolin: + name: pangolin_net + external: true diff --git a/homepage/name b/homepage/name new file mode 100644 index 0000000..01eab7e --- /dev/null +++ b/homepage/name @@ -0,0 +1 @@ +homepage \ No newline at end of file diff --git a/immich/docker-compose.yml b/immich/docker-compose.yml index e291f5d..0291287 100644 --- a/immich/docker-compose.yml +++ b/immich/docker-compose.yml @@ -70,6 +70,13 @@ services: - pangolin.public-resources.immich-server.rules[1].match=path - pangolin.public-resources.immich-server.rules[1].value=/.well-known/immich + # HOMEPAGE + - homepage.group=Media + - homepage.name=Immich + - homepage.icon=immich.png + - homepage.href=https://${FULL_DOMAIN} + - homepage.description=Photo management + immich-machine-learning: container_name: immich_machine_learning # For hardware acceleration, add one of -[armnn, cuda, rocm, openvino, rknn] to the image tag. diff --git a/media-streaming/docker-compose.yml b/media-streaming/docker-compose.yml index 826bcff..1aba9e2 100644 --- a/media-streaming/docker-compose.yml +++ b/media-streaming/docker-compose.yml @@ -4,7 +4,7 @@ services: container_name: jellyfin environment: - TZ=Europe/Vienna - - JELLYFIN_PublishedServerUrl=https://tv.homecube.org + - JELLYFIN_PublishedServerUrl=https://${JELLYFIN_FULL_DOMAIN} - NVIDIA_VISIBLE_DEVICES=GPU-6fbad217-d460-d92d-5829-f3a5f2153526 - NVIDIA_DRIVER_CAPABILITIES=all runtime: nvidia @@ -28,9 +28,24 @@ services: # - 1900:1900/udp # SSDP/DLNA labels: net.unraid.docker.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/jellyfin.png" - net.unraid.docker.webui: "https://tv.homecube.org" + net.unraid.docker.webui: "https://${JELLYFIN_FULL_DOMAIN}" folder.view2: "Services" + # HOMEPAGE + homepage.group: Media + homepage.name: Jellyfin + homepage.icon: jellyfin.png + homepage.href: "https://${JELLYFIN_FULL_DOMAIN}" + homepage.description: Media server + # widget + homepage.widget.type: jellyfin + homepage.widget.version: 2 + homepage.widget.enableBlocks: true + homepage.widget.enableMediaControl: false + homepage.widget.expandOneStreamToTwoRows: false + homepage.widget.url: http://10.0.0.1:8096 + homepage.widget.key: ${JELLYFIN_API_KEY} + lms: image: epoupon/lms container_name: lms @@ -69,6 +84,13 @@ services: pangolin.public-resources.lightweight-music-server.rules[0].match: "path" pangolin.public-resources.lightweight-music-server.rules[0].value: "/rest/*" # OpenSubsonicAPI + # HOMEPAGE + homepage.group: Media + homepage.name: LMS + homepage.icon: navidrome.png + homepage.href: "https://${LMS_FULL_DOMAIN}" + homepage.description: Lightweight Music Server + networks: pangolin: name: pangolin_net diff --git a/password-manager/docker-compose.yml b/password-manager/docker-compose.yml index 7decd9a..a39ee7d 100644 --- a/password-manager/docker-compose.yml +++ b/password-manager/docker-compose.yml @@ -14,6 +14,13 @@ services: net.unraid.docker.webui: "${DOMAIN}" folder.view2: "Services" + # HOMEPAGE + homepage.group: Security + homepage.name: Vaultwarden + homepage.icon: vaultwarden.png + homepage.href: "${DOMAIN}" + homepage.description: Password Manager + networks: pangolin: name: pangolin_net diff --git a/smart-home/docker-compose.yml b/smart-home/docker-compose.yml index 6ad7685..13e4a3f 100644 --- a/smart-home/docker-compose.yml +++ b/smart-home/docker-compose.yml @@ -13,6 +13,13 @@ services: net.unraid.docker.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/home-assistant.png" net.unraid.docker.webui: "https://home-assistant.homecube.org" folder.view2: "Services" + + # HOMEPAGE + homepage.group: Infrastructure + homepage.name: Home Assistant + homepage.icon: home-assistant.png + homepage.href: https://home-assistant.homecube.org + homepage.description: Smart Home # hass_otbr: # container_name: hass_otbr diff --git a/time-tracking/docker-compose.yml b/time-tracking/docker-compose.yml index 7948cda..da2c2f2 100644 --- a/time-tracking/docker-compose.yml +++ b/time-tracking/docker-compose.yml @@ -39,3 +39,10 @@ services: net.unraid.docker.webui: https://kimai.homecube.org net.unraid.docker.shell: bash folder.view2: "Services" + + # HOMEPAGE + homepage.group: Productivity + homepage.name: Kimai + homepage.icon: kimai.png + homepage.href: https://kimai.homecube.org + homepage.description: Time Tracking diff --git a/torrent/docker-compose.yml b/torrent/docker-compose.yml index 53718cb..b79216d 100644 --- a/torrent/docker-compose.yml +++ b/torrent/docker-compose.yml @@ -52,3 +52,13 @@ services: labels: net.unraid.docker.icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/refs/heads/master/linuxserver.io/img/qbittorrent-icon.png" folder.view2: "Services" + + # HOMEPAGE + homepage.group: Downloads + homepage.name: qBittorrent + homepage.icon: qbittorrent.png + homepage.href: https://torrent.homecube.org + homepage.description: Torrents + # widget + homepage.widget.type: qbittorrent + homepage.widget.url: http://10.0.0.1:8080 diff --git a/version-control/docker-compose.yml b/version-control/docker-compose.yml index f4091c6..409a9fe 100644 --- a/version-control/docker-compose.yml +++ b/version-control/docker-compose.yml @@ -37,7 +37,14 @@ services: labels: net.unraid.docker.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/gitea.png" folder.view2: "Services" - + + # HOMEPAGE + homepage.group: Development + homepage.name: Gitea + homepage.icon: gitea.png + homepage.href: https:gitea.homecube.org + homepage.description: Git server + runner: image: docker.io/gitea/act_runner:nightly container_name: gitea-runner