From 0fff1c16d829032f845b834128c3484e92a73b1e Mon Sep 17 00:00:00 2001 From: Kanishk Pachauri Date: Fri, 31 Oct 2025 12:27:14 +0530 Subject: [PATCH 01/11] feat: Package tubearchivist for umbrel --- tubearchivist/data/cache/.gitkeep | 0 tubearchivist/data/elasticsearch/.gitkeep | 0 tubearchivist/data/media/.gitkeep | 0 tubearchivist/data/redis/.gitkeep | 0 tubearchivist/docker-compose.yml | 48 +++++++++++++++++++++++ tubearchivist/umbrel-app.yml | 31 +++++++++++++++ 6 files changed, 79 insertions(+) create mode 100644 tubearchivist/data/cache/.gitkeep create mode 100644 tubearchivist/data/elasticsearch/.gitkeep create mode 100644 tubearchivist/data/media/.gitkeep create mode 100644 tubearchivist/data/redis/.gitkeep create mode 100644 tubearchivist/docker-compose.yml create mode 100644 tubearchivist/umbrel-app.yml diff --git a/tubearchivist/data/cache/.gitkeep b/tubearchivist/data/cache/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tubearchivist/data/elasticsearch/.gitkeep b/tubearchivist/data/elasticsearch/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tubearchivist/data/media/.gitkeep b/tubearchivist/data/media/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tubearchivist/data/redis/.gitkeep b/tubearchivist/data/redis/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tubearchivist/docker-compose.yml b/tubearchivist/docker-compose.yml new file mode 100644 index 0000000000..4a60359a4f --- /dev/null +++ b/tubearchivist/docker-compose.yml @@ -0,0 +1,48 @@ +version: '3.7' +services: + app_proxy: + environment: + APP_HOST: tubearchivist_server_1 + APP_PORT: 8000 + server: + image: bbilly1/tubearchivist:v0.5.7@sha256:20ce26849d0bf00db9d85300f8205af24d4cd507dd7ab53b55d48a33544ce5b6 + volumes: + - ${APP_DATA_DIR}/data/media:/youtube + - ${APP_DATA_DIR}/data/cache:/cache + environment: + - ES_URL=http://elasticsearch_db:9200 + - REDIS_CON=redis://redis_db:6379 + - HOST_UID=1000 + - HOST_GID=1000 + - TA_HOST=http://${DEVICE_DOMAIN_NAME}:8079 + - TA_USERNAME=admin + - TA_PASSWORD=umbrel + - ELASTIC_PASSWORD=verysecret + - TZ=UTC + restart: on-failure + depends_on: + - elasticsearch_db + - redis_db + redis_db: + image: redis:8.2.2-bookworm@sha256:4521b581dbddea6e7d81f8fe95ede93f5648aaa66a9dacd581611bf6fe7527bd + restart: on-failure + volumes: + - ${APP_DATA_DIR}/data/redis:/data + depends_on: + - elasticsearch_db + elasticsearch_db: + image: elasticsearch:8.19.6@sha256:e2d7e20893ad820bcad241bf47b89958787f6b38225478dfe100b66937840b0f + restart: on-failure + environment: + - "ELASTIC_PASSWORD=verysecret" + - "ES_JAVA_OPTS=-Xms1g -Xmx1g" + - "xpack.security.enabled=true" + - "discovery.type=single-node" + - "path.repo=/usr/share/elasticsearch/data/snapshot" + ulimits: + memlock: + soft: -1 + hard: -1 + volumes: + - ${APP_DATA_DIR}/data/elasticsearch:/usr/share/elasticsearch/data + diff --git a/tubearchivist/umbrel-app.yml b/tubearchivist/umbrel-app.yml new file mode 100644 index 0000000000..7244a04f94 --- /dev/null +++ b/tubearchivist/umbrel-app.yml @@ -0,0 +1,31 @@ +manifestVersion: 1 +id: tubearchivist +category: files +name: Tube Archivist +version: "0.5.7" +tagline: Self hosted YouTube media server +description: >- + Once your YouTube video collection grows, it becomes hard to search and find a specific video. + That's where Tube Archivist comes in: By indexing your video collection with metadata from YouTube, you can organize, search and enjoy your archived YouTube videos without hassle offline through a convenient web interface. + + + Core functionality includes: + - Subscribe to your favorite YouTube channels + - Download Videos using yt-dlp + - Index and make videos searchable + - Play videos + - Keep track of viewed and unviewed videos +developer: tubearchivist +website: https://www.tubearchivist.com/ +dependencies: [] +repo: https://github.com/tubearchivist/tubearchivist +support: https://github.com/tubearchivist/tubearchivist/issues +port: 8079 +gallery: [] +path: "" +defaultUsername: "admin" +defaultPassword: "umbrel" +torOnly: false +submitter: Kanishk Pachauri +submission: https://github.com/getumbrel/umbrel-apps/pull/199 +releaseNotes: "" \ No newline at end of file From 2f9b92cff5ff3db083b78ba7ae8193ad3a3f5502 Mon Sep 17 00:00:00 2001 From: Kanishk Pachauri Date: Fri, 31 Oct 2025 13:26:57 +0530 Subject: [PATCH 02/11] fix: PR link --- tubearchivist/umbrel-app.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tubearchivist/umbrel-app.yml b/tubearchivist/umbrel-app.yml index 7244a04f94..cb173e2bba 100644 --- a/tubearchivist/umbrel-app.yml +++ b/tubearchivist/umbrel-app.yml @@ -27,5 +27,5 @@ defaultUsername: "admin" defaultPassword: "umbrel" torOnly: false submitter: Kanishk Pachauri -submission: https://github.com/getumbrel/umbrel-apps/pull/199 -releaseNotes: "" \ No newline at end of file +submission: https://github.com/getumbrel/umbrel-apps/pull/3944 +releaseNotes: "" From f94a707cc058e6a9a50359b2b95a4df677f2c155 Mon Sep 17 00:00:00 2001 From: Kanishk Pachauri Date: Fri, 31 Oct 2025 13:38:42 +0530 Subject: [PATCH 03/11] fix: update category to media --- tubearchivist/umbrel-app.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tubearchivist/umbrel-app.yml b/tubearchivist/umbrel-app.yml index cb173e2bba..4830bebc7b 100644 --- a/tubearchivist/umbrel-app.yml +++ b/tubearchivist/umbrel-app.yml @@ -1,6 +1,6 @@ manifestVersion: 1 id: tubearchivist -category: files +category: media name: Tube Archivist version: "0.5.7" tagline: Self hosted YouTube media server From 2401ee5b8c359bb3e5e24778005a7aaf88cb086a Mon Sep 17 00:00:00 2001 From: Kanishk Pachauri Date: Mon, 10 Nov 2025 11:16:47 +0530 Subject: [PATCH 04/11] fix: disable auth proxy Co-authored-by: Alexander L. --- tubearchivist/docker-compose.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tubearchivist/docker-compose.yml b/tubearchivist/docker-compose.yml index 4a60359a4f..406667d4fb 100644 --- a/tubearchivist/docker-compose.yml +++ b/tubearchivist/docker-compose.yml @@ -4,6 +4,8 @@ services: environment: APP_HOST: tubearchivist_server_1 APP_PORT: 8000 + PROXY_AUTH_ADD: "false" + server: image: bbilly1/tubearchivist:v0.5.7@sha256:20ce26849d0bf00db9d85300f8205af24d4cd507dd7ab53b55d48a33544ce5b6 volumes: From a021015d3c4490eed53154222cc613df0b9168cd Mon Sep 17 00:00:00 2001 From: Kanishk Pachauri Date: Mon, 10 Nov 2025 11:18:53 +0530 Subject: [PATCH 05/11] fix: update service names Co-authored-by: Alexander L. --- tubearchivist/docker-compose.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tubearchivist/docker-compose.yml b/tubearchivist/docker-compose.yml index 406667d4fb..32c7c4a6f6 100644 --- a/tubearchivist/docker-compose.yml +++ b/tubearchivist/docker-compose.yml @@ -12,8 +12,8 @@ services: - ${APP_DATA_DIR}/data/media:/youtube - ${APP_DATA_DIR}/data/cache:/cache environment: - - ES_URL=http://elasticsearch_db:9200 - - REDIS_CON=redis://redis_db:6379 + - ES_URL=http://tubearchivist_elasticsearch_1:9200 + - REDIS_CON=redis://tubearchivist_redis_1:6379 - HOST_UID=1000 - HOST_GID=1000 - TA_HOST=http://${DEVICE_DOMAIN_NAME}:8079 From 6c5e164b56519b342af672706706efc4cbd08880 Mon Sep 17 00:00:00 2001 From: Kanishk Pachauri Date: Mon, 10 Nov 2025 11:19:16 +0530 Subject: [PATCH 06/11] fix: use deterministicPassword Co-authored-by: Alexander L. --- tubearchivist/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tubearchivist/docker-compose.yml b/tubearchivist/docker-compose.yml index 32c7c4a6f6..8448deaea7 100644 --- a/tubearchivist/docker-compose.yml +++ b/tubearchivist/docker-compose.yml @@ -18,7 +18,7 @@ services: - HOST_GID=1000 - TA_HOST=http://${DEVICE_DOMAIN_NAME}:8079 - TA_USERNAME=admin - - TA_PASSWORD=umbrel + - TA_PASSWORD=${APP_PASSWORD} - ELASTIC_PASSWORD=verysecret - TZ=UTC restart: on-failure From f2d17ee3669f4d41bea9c0d353b47520ad868f29 Mon Sep 17 00:00:00 2001 From: Kanishk Pachauri Date: Mon, 10 Nov 2025 11:19:26 +0530 Subject: [PATCH 07/11] fix: use deterministicPassword Co-authored-by: Alexander L. --- tubearchivist/umbrel-app.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tubearchivist/umbrel-app.yml b/tubearchivist/umbrel-app.yml index 4830bebc7b..b10668992e 100644 --- a/tubearchivist/umbrel-app.yml +++ b/tubearchivist/umbrel-app.yml @@ -24,7 +24,7 @@ port: 8079 gallery: [] path: "" defaultUsername: "admin" -defaultPassword: "umbrel" +deterministicPassword: true torOnly: false submitter: Kanishk Pachauri submission: https://github.com/getumbrel/umbrel-apps/pull/3944 From fa85f0175e308627bc2a2a8d7b30152dbfe600e9 Mon Sep 17 00:00:00 2001 From: Kanishk Pachauri Date: Mon, 10 Nov 2025 11:19:49 +0530 Subject: [PATCH 08/11] fix: shorten service name Co-authored-by: Alexander L. --- tubearchivist/docker-compose.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tubearchivist/docker-compose.yml b/tubearchivist/docker-compose.yml index 8448deaea7..7c360c5eca 100644 --- a/tubearchivist/docker-compose.yml +++ b/tubearchivist/docker-compose.yml @@ -23,9 +23,10 @@ services: - TZ=UTC restart: on-failure depends_on: - - elasticsearch_db - - redis_db - redis_db: + - elasticsearch + - redis + + redis: image: redis:8.2.2-bookworm@sha256:4521b581dbddea6e7d81f8fe95ede93f5648aaa66a9dacd581611bf6fe7527bd restart: on-failure volumes: From 24b3f6b57405d5a3ea2bac27c0b668e27b9a54ff Mon Sep 17 00:00:00 2001 From: Kanishk Pachauri Date: Mon, 10 Nov 2025 11:20:02 +0530 Subject: [PATCH 09/11] fix: shorten service name Co-authored-by: Alexander L. --- tubearchivist/docker-compose.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tubearchivist/docker-compose.yml b/tubearchivist/docker-compose.yml index 7c360c5eca..ffcd86456e 100644 --- a/tubearchivist/docker-compose.yml +++ b/tubearchivist/docker-compose.yml @@ -32,8 +32,9 @@ services: volumes: - ${APP_DATA_DIR}/data/redis:/data depends_on: - - elasticsearch_db - elasticsearch_db: + - elasticsearch + + elasticsearch: image: elasticsearch:8.19.6@sha256:e2d7e20893ad820bcad241bf47b89958787f6b38225478dfe100b66937840b0f restart: on-failure environment: From 6bc8c9e34fbb6d7a7e236eb647112a8137e53a5f Mon Sep 17 00:00:00 2001 From: al-lac Date: Fri, 28 Nov 2025 11:19:50 +0100 Subject: [PATCH 10/11] Update tubearchivist to version 0.5.8 and add gallery assets --- tubearchivist/docker-compose.yml | 3 +-- tubearchivist/umbrel-app.yml | 10 ++++++++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/tubearchivist/docker-compose.yml b/tubearchivist/docker-compose.yml index ffcd86456e..516a9f063f 100644 --- a/tubearchivist/docker-compose.yml +++ b/tubearchivist/docker-compose.yml @@ -7,7 +7,7 @@ services: PROXY_AUTH_ADD: "false" server: - image: bbilly1/tubearchivist:v0.5.7@sha256:20ce26849d0bf00db9d85300f8205af24d4cd507dd7ab53b55d48a33544ce5b6 + image: bbilly1/tubearchivist:v0.5.8@sha256:83ccd1e372a654654e8cb3c0278256b6889653a4cf239c052bb532401c79daeb volumes: - ${APP_DATA_DIR}/data/media:/youtube - ${APP_DATA_DIR}/data/cache:/cache @@ -49,4 +49,3 @@ services: hard: -1 volumes: - ${APP_DATA_DIR}/data/elasticsearch:/usr/share/elasticsearch/data - diff --git a/tubearchivist/umbrel-app.yml b/tubearchivist/umbrel-app.yml index b10668992e..6ac7bbb76b 100644 --- a/tubearchivist/umbrel-app.yml +++ b/tubearchivist/umbrel-app.yml @@ -2,7 +2,7 @@ manifestVersion: 1 id: tubearchivist category: media name: Tube Archivist -version: "0.5.7" +version: "0.5.8" tagline: Self hosted YouTube media server description: >- Once your YouTube video collection grows, it becomes hard to search and find a specific video. @@ -15,13 +15,19 @@ description: >- - Index and make videos searchable - Play videos - Keep track of viewed and unviewed videos +backupIgnore: + - data/cache + - data/redis developer: tubearchivist website: https://www.tubearchivist.com/ dependencies: [] repo: https://github.com/tubearchivist/tubearchivist support: https://github.com/tubearchivist/tubearchivist/issues port: 8079 -gallery: [] +gallery: + - 1.jpg + - 2.jpg + - 3.jpg path: "" defaultUsername: "admin" deterministicPassword: true From 6f2a68dc38caeba8b6e9e73de250ef1f411f04cc Mon Sep 17 00:00:00 2001 From: al-lac Date: Fri, 28 Nov 2025 11:29:11 +0100 Subject: [PATCH 11/11] Run redis and elastic as user 1000 --- tubearchivist/docker-compose.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tubearchivist/docker-compose.yml b/tubearchivist/docker-compose.yml index 516a9f063f..7a46b17f8b 100644 --- a/tubearchivist/docker-compose.yml +++ b/tubearchivist/docker-compose.yml @@ -28,6 +28,7 @@ services: redis: image: redis:8.2.2-bookworm@sha256:4521b581dbddea6e7d81f8fe95ede93f5648aaa66a9dacd581611bf6fe7527bd + user: "1000:1000" restart: on-failure volumes: - ${APP_DATA_DIR}/data/redis:/data @@ -36,6 +37,7 @@ services: elasticsearch: image: elasticsearch:8.19.6@sha256:e2d7e20893ad820bcad241bf47b89958787f6b38225478dfe100b66937840b0f + user: "1000:1000" restart: on-failure environment: - "ELASTIC_PASSWORD=verysecret"