From 1902b4d26de92abc85c91410a9439fefc2a4230a Mon Sep 17 00:00:00 2001 From: ADITH SURESHBABU <42532236+adithsureshbabu@users.noreply.github.com> Date: Sun, 7 Sep 2025 18:59:41 +0530 Subject: [PATCH] feat: add homarr, updated StremThru URL for Store & Torz, Added comments for Arcane default admin info, enhanced Honey dashboard config (#49) --- .env | 1 + apps/aiostreams/.env | 4 +-- apps/arcane/.env | 5 ++- apps/cloudflare-ddns/compose.yaml | 1 + apps/homarr/.env | 4 +++ apps/homarr/compose.yaml | 22 +++++++++++++ apps/honey/config.json | 54 ++++++++++++++++++++----------- compose.yaml | 1 + 8 files changed, 71 insertions(+), 21 deletions(-) create mode 100644 apps/homarr/.env create mode 100644 apps/homarr/compose.yaml diff --git a/.env b/.env index 6dfda57..05bd63e 100644 --- a/.env +++ b/.env @@ -139,6 +139,7 @@ EASYNEWS_PLUS_HOSTNAME=easynews-plus.${DOMAIN} EASYNEWS_PLUS_PLUS_HOSTNAME=easynews-plus-plus.${DOMAIN} FRESHRSS_HOSTNAME=freshrss.${DOMAIN} FIVEFILTERS_FULL_TEXT_RSS_HOSTNAME=fivefilters.${DOMAIN} +HOMARR_HOSTNAME=${DOMAIN} HONEY_HOSTNAME=${DOMAIN} HUNTARR_HOSTNAME=huntarr.${DOMAIN} IMMICH_HOSTNAME=immich.${DOMAIN} diff --git a/apps/aiostreams/.env b/apps/aiostreams/.env index 5653068..26256da 100644 --- a/apps/aiostreams/.env +++ b/apps/aiostreams/.env @@ -512,7 +512,7 @@ DEFAULT_JACKETTIO_STREMTHRU_URL=https://stremthru.13377001.xyz # --------- STREMTHRU-STORE --------- # The URL to use for StremThru Store, if self hosting, uncomment the line below: # STREMTHRU_STORE_URL=http://stremthru:8080/stremio/store -STREMTHRU_STORE_URL=https://stremthru.elfhosted.com/stremio/store/ +STREMTHRU_STORE_URL=https://stremthru.13377001.xyz/stremio/store/ # DEFAULT_STREMTHRU_STORE_TIMEOUT= # Advanced: Override StremThru Store hostname/port/protocol (similar to Comet). # If self hosting StremThru, uncomment all values below. @@ -522,7 +522,7 @@ STREMTHRU_STORE_URL=https://stremthru.elfhosted.com/stremio/store/ # --------- STREMTHRU-TORZ ----- # The URL to use for StremThru Torz, if self hosting, uncomment the line below: # STREMTHRU_TORZ_URL=http://stremthru:8080/stremio/torz -STREMTHRU_TORZ_URL=https://stremthru.elfhosted.com/stremio/torz/ +STREMTHRU_TORZ_URL=https://stremthru.13377001.xyz/stremio/torz/ # DEFAULT_STREMTHRU_TORZ_TIMEOUT= # Advanced: Override StremThru Torz hostname/port/protocol (similar to Comet). # If self hosting StremThru, uncomment all values below. diff --git a/apps/arcane/.env b/apps/arcane/.env index d5810ac..a005218 100644 --- a/apps/arcane/.env +++ b/apps/arcane/.env @@ -1,3 +1,6 @@ # Generate a secret using the following command: # echo "$(openssl rand -base64 64 | tr -d '=/' | tr -d '\n')" -PUBLIC_SESSION_SECRET= \ No newline at end of file +PUBLIC_SESSION_SECRET= + +# On first run, Arcane creates a default admin user if no users exist. +# Default Username/Password : arcane/arcane-admin diff --git a/apps/cloudflare-ddns/compose.yaml b/apps/cloudflare-ddns/compose.yaml index bf9c9f3..7c8a3aa 100644 --- a/apps/cloudflare-ddns/compose.yaml +++ b/apps/cloudflare-ddns/compose.yaml @@ -38,6 +38,7 @@ services: ${EASYNEWS_PLUS_PLUS_HOSTNAME}, ${FRESHRSS_HOSTNAME}, ${FIVEFILTERS_FULL_TEXT_RSS_HOSTNAME}, + ${HOMARR_HOSTNAME}, ${HONEY_HOSTNAME}, ${HUNTARR_HOSTNAME}, ${IMMICH_HOSTNAME}, diff --git a/apps/homarr/.env b/apps/homarr/.env new file mode 100644 index 0000000..d01dbe7 --- /dev/null +++ b/apps/homarr/.env @@ -0,0 +1,4 @@ +# You can find documentation for all the supported env variables at https://homarr.dev/docs/advanced/environment-variables/ + +# Generate SECRET_ENCRYPTION_KEY using: openssl rand -hex 32 +SECRET_ENCRYPTION_KEY="your_secret_encryption_key_here" diff --git a/apps/homarr/compose.yaml b/apps/homarr/compose.yaml new file mode 100644 index 0000000..5dcbf16 --- /dev/null +++ b/apps/homarr/compose.yaml @@ -0,0 +1,22 @@ +services: + homarr: + image: ghcr.io/homarr-labs/homarr:latest + container_name: homarr + restart: unless-stopped + expose: + - 7575 + env_file: + - .env + labels: + traefik.enable: true + traefik.http.routers.homarr.rule: Host(`${HOMARR_HOSTNAME?}`) + traefik.http.routers.homarr.entrypoints: websecure + traefik.http.routers.homarr.tls.certresolver: letsencrypt + traefik.http.services.homarr.loadbalancer.server.port: 7575 + traefik.http.routers.homarr.middlewares: authelia@docker + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - ${DOCKER_DATA_DIR}/homarr:/appdata + profiles: + - homarr + - all diff --git a/apps/honey/config.json b/apps/honey/config.json index 5d0ea87..35c7ed8 100644 --- a/apps/honey/config.json +++ b/apps/honey/config.json @@ -15,13 +15,19 @@ "services": [ { "name": "Arcane", - "desc": "Personal dashboard.", + "desc": "Docker management interface.", "href": "https://arcane.yourdomain.com", - "icon": "https://github.com/ofkm/arcane/blob/main/.github/assets/arcane.png" + "icon": "https://raw.githubusercontent.com/ofkm/arcane/refs/heads/main/.github/assets/arcane.png" }, { + "name": "Authelia", + "desc": "Authentication and Authorization service.", + "href": "https://auth.yourdomain.com", + "icon": "https://raw.githubusercontent.com/authelia/authelia/refs/heads/master/docs/static/svgs/branding/logo-cropped.svg" + }, + { "name": "dash.", - "desc": "Personal dashboard.", + "desc": "A modern Server dashboard.", "href": "https://dash.yourdomain.com", "icon": "https://getdashdot.com/img/logo512.png" }, @@ -32,6 +38,12 @@ "icon": "https://raw.githubusercontent.com/amir20/dozzle/19bb8659135e4232523d45ff8e948a0907b2701c/docs/public/logo.svg" }, { + "name": "Traefik", + "desc": "HTTP reverse proxy and load balancer.", + "href": "https://traefik.yourdomain.com", + "icon": "https://icon.icepanel.io/Technology/svg/Traefik-Proxy.svg" + }, + { "name": "Uptime Kuma", "desc": "Self-hosted uptime monitor.", "href": "https://kuma.yourdomain.com", @@ -69,7 +81,7 @@ }, { "name": "AIOStreams", - "desc": "All-in-one streaming service.", + "desc": "All-In-One streaming add-on for Stremio.", "href": "https://aiostreams.yourdomain.com", "icon": "https://raw.githubusercontent.com/Viren070/AIOStreams/refs/heads/main/packages/frontend/public/assets/logo.png" }, @@ -77,17 +89,17 @@ "name": "AIOStremio", "desc": "All-in-one streaming service.", "href": "https://aiostremio.yourdomain.com", - "icon": "" + "icon": "https://lh3.googleusercontent.com/d/1uudcj58lk4NXt9Qfk-1PC9vAH0LuPY0D" }, { "name": "Comet", - "desc": "Torrent streaming service.", + "desc": "Torrent/Debrid indexer for Stremio.", "href": "https://comet.yourdomain.com", "icon": "https://i.imgur.com/jmVoVMu.jpeg" }, { "name": "MediaFusion", - "desc": "Media manager.", + "desc": "Torrent/Debrid indexer for Stremio/Kodi.", "href": "https://mediafusion.yourdomain.com", "icon": "https://raw.githubusercontent.com/mhdzumair/MediaFusion/main/resources/images/mediafusion_logo.png" }, @@ -105,13 +117,13 @@ }, { "name": "Easynews+", - "desc": "Easynews add-on for Stremio.", + "desc": "Stremio add-on for usenet content.", "href": "https://easynews-plus.yourdomain.com", "icon": "https://pbs.twimg.com/profile_images/479627852757733376/8v9zH7Yo_400x400.jpeg" }, { "name": "TMDB Addon", - "desc": "Stremio add-on for TMDB.", + "desc": "Stremio add-on for TMDB metadata.", "href": "https://tmdb-addon.yourdomain.com", "icon": "https://raw.githubusercontent.com/mrcanelas/tmdb-addon/refs/heads/main/public/logo.png" }, @@ -129,31 +141,31 @@ }, { "name": "MediaFlow", - "desc": "Stremio add-on for torrents.", - "href": "https://mediaflow.yourdomain.com", - "icon": "https://mediaflow.yourdomain.com/logo.png" + "desc": "Proxy server for media streams.", + "href": "https://mediaflow-proxy.yourdomain.com", + "icon": "https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/refs/heads/main/mediaflow_proxy/static/logo.png" }, { "name": "StremThru", - "desc": "Stremio add-on for torrents.", + "desc": "Companion suite for Stremio.", "href": "https://stremthru.yourdomain.com", "icon": "https://emojiapi.dev/api/v1/sparkles/256.png" }, { "name": "Stremio Addon Manager", - "desc": "Stremio add-on for torrents.", + "desc": "Add-on manager for Stremio.", "href": "https://addon-manager.yourdomain.com", - "icon": "https://addon-manager.yourdomain.com/logo.png" + "icon": "https://raw.githubusercontent.com/Viren070/stremio-addon-manager/refs/heads/main/public/logo.png" }, { "name": "Stremio Account Bootstrapper", "desc": "Stremio account bootstrapper.", "href": "https://stremio-account-bootstrapper.yourdomain.com", - "icon": "https://stremio-account-bootstrapper.yourdomain.com/logo.png" + "icon": "https://raw.githubusercontent.com/DryKillLogic/stremio-account-bootstrapper/refs/heads/main/public/favicon.ico" }, { "name": "Stremio Server", - "desc": "Stremio add-on for torrents.", + "desc": "Stremio streaming server.", "href": "https://stremio-server.yourdomain.com", "icon": "https://www.stremio.com/website/stremio-purple-small.png" }, @@ -183,11 +195,17 @@ }, { "name": "Plausible", - "desc": "Privacy-friendly analytics.", + "desc": "Privacy-friendly web analytics.", "href": "https://plausible.yourdomain.com", "icon": "https://raw.githubusercontent.com/plausible/docs/master/static/img/plausible-analytics-icon-top.png" }, { + "name": "Portainer", + "desc": "Manage Docker, Swarm, Kubernetes & ACI.", + "href": "https://portainer.yourdomain.com", + "icon": "https://avatars.githubusercontent.com/u/22225832?s=280&v=4" + }, + { "name": "Vaultwarden", "desc": "Password Manager", "href": "https://vaultwarden.yourdomain.com", diff --git a/compose.yaml b/compose.yaml index f26ad2c..d186457 100644 --- a/compose.yaml +++ b/compose.yaml @@ -28,6 +28,7 @@ include: - apps/fivefilters-full-text-rss/compose.yaml - apps/freshrss/compose.yaml - apps/gluetun/compose.yaml + - apps/homarr/compose.yaml - apps/honey/compose.yaml - apps/huntarr/compose.yaml - apps/immich/compose.yaml