Skip to content
Empty file.
Empty file.
Empty file.
Empty file.
52 changes: 52 additions & 0 deletions tubearchivist/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
version: '3.7'
services:
app_proxy:
environment:
APP_HOST: tubearchivist_server_1
APP_PORT: 8000
PROXY_AUTH_ADD: "false"

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://tubearchivist_elasticsearch_1:9200
- REDIS_CON=redis://tubearchivist_redis_1:6379
- HOST_UID=1000
- HOST_GID=1000
- TA_HOST=http://${DEVICE_DOMAIN_NAME}:8079
- TA_USERNAME=admin
- TA_PASSWORD=${APP_PASSWORD}
- ELASTIC_PASSWORD=verysecret
- TZ=UTC
restart: on-failure
depends_on:
- elasticsearch
- redis

redis:
image: redis:8.2.2-bookworm@sha256:4521b581dbddea6e7d81f8fe95ede93f5648aaa66a9dacd581611bf6fe7527bd
restart: on-failure
volumes:
- ${APP_DATA_DIR}/data/redis:/data
depends_on:
- elasticsearch

elasticsearch:
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

31 changes: 31 additions & 0 deletions tubearchivist/umbrel-app.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
manifestVersion: 1
id: tubearchivist
category: media
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"
deterministicPassword: true
torOnly: false
submitter: Kanishk Pachauri
submission: https://github.com/getumbrel/umbrel-apps/pull/3944
releaseNotes: ""