From 4851ca10f016d071a0c11709aaf3b6f1390450d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Kr=C3=BCger?= Date: Tue, 13 Jan 2026 17:01:07 +0100 Subject: [PATCH] fix(media): remove filestash service - Remove filestash service and volume from media/compose.yaml - Remove filestash-backup plan from backrest config - Remove MEDIA_FILESTASH_* environment variables from arty.yml Co-Authored-By: Claude Opus 4.5 --- arty.yml | 5 +---- core/backrest/config.json | 17 ----------------- media/compose.yaml | 32 -------------------------------- 3 files changed, 1 insertion(+), 53 deletions(-) diff --git a/arty.yml b/arty.yml index 8a3c088..29b4cea 100644 --- a/arty.yml +++ b/arty.yml @@ -78,14 +78,11 @@ envs: UTIL_JOPLIN_DB_NAME: joplin # PairDrop UTIL_DROP_TRAEFIK_HOST: drop.pivoine.art - # Media Stack (Jellyfin, Filestash, Pinchflat) + # Media Stack (Jellyfin, Pinchflat) MEDIA_TRAEFIK_ENABLED: true MEDIA_COMPOSE_PROJECT_NAME: media MEDIA_JELLYFIN_IMAGE: jellyfin/jellyfin:latest MEDIA_JELLYFIN_TRAEFIK_HOST: jellyfin.media.pivoine.art - MEDIA_FILESTASH_IMAGE: machines/filestash:latest - MEDIA_FILESTASH_TRAEFIK_HOST: filestash.media.pivoine.art - MEDIA_FILESTASH_CANARY: true MEDIA_PINCHFLAT_IMAGE: ghcr.io/kieraneglin/pinchflat:latest MEDIA_PINCHFLAT_TRAEFIK_HOST: pinchflat.media.pivoine.art # Dev (Gitea + Coolify) diff --git a/core/backrest/config.json b/core/backrest/config.json index 69d11d3..840b3c2 100644 --- a/core/backrest/config.json +++ b/core/backrest/config.json @@ -112,23 +112,6 @@ } } }, - { - "id": "filestash-backup", - "repo": "hidrive-backup", - "paths": [ - "/volumes/filestash_data" - ], - "schedule": { - "cron": "0 7 * * *" - }, - "retention": { - "policyTimeBucketed": { - "daily": 7, - "weekly": 4, - "monthly": 3 - } - } - }, { "id": "gitea-backup", "repo": "hidrive-backup", diff --git a/media/compose.yaml b/media/compose.yaml index c9cb370..09aa548 100644 --- a/media/compose.yaml +++ b/media/compose.yaml @@ -33,36 +33,6 @@ services: # Watchtower - 'com.centurylinklabs.watchtower.enable=${WATCHTOWER_LABEL_ENABLE}' - # Filestash - Web-based file manager - filestash: - image: ${MEDIA_FILESTASH_IMAGE:-machines/filestash:latest} - container_name: ${MEDIA_COMPOSE_PROJECT_NAME}_filestash - restart: unless-stopped - volumes: - - filestash_data:/app/data/state/ - tmpfs: - - /tmp:exec - environment: - TZ: ${TIMEZONE:-Europe/Berlin} - APPLICATION_URL: ${MEDIA_FILESTASH_TRAEFIK_HOST} - CANARY: ${MEDIA_FILESTASH_CANARY:-true} - networks: - - compose_network - labels: - - 'traefik.enable=${MEDIA_TRAEFIK_ENABLED}' - - 'traefik.http.middlewares.${MEDIA_COMPOSE_PROJECT_NAME}-filestash-redirect-web-secure.redirectscheme.scheme=https' - - 'traefik.http.routers.${MEDIA_COMPOSE_PROJECT_NAME}-filestash-web.middlewares=${MEDIA_COMPOSE_PROJECT_NAME}-filestash-redirect-web-secure' - - 'traefik.http.routers.${MEDIA_COMPOSE_PROJECT_NAME}-filestash-web.rule=Host(`${MEDIA_FILESTASH_TRAEFIK_HOST}`)' - - 'traefik.http.routers.${MEDIA_COMPOSE_PROJECT_NAME}-filestash-web.entrypoints=web' - - 'traefik.http.routers.${MEDIA_COMPOSE_PROJECT_NAME}-filestash-web-secure.rule=Host(`${MEDIA_FILESTASH_TRAEFIK_HOST}`)' - - 'traefik.http.routers.${MEDIA_COMPOSE_PROJECT_NAME}-filestash-web-secure.tls.certresolver=resolver' - - 'traefik.http.routers.${MEDIA_COMPOSE_PROJECT_NAME}-filestash-web-secure.entrypoints=web-secure' - - 'traefik.http.middlewares.${MEDIA_COMPOSE_PROJECT_NAME}-filestash-web-secure-compress.compress=true' - - 'traefik.http.routers.${MEDIA_COMPOSE_PROJECT_NAME}-filestash-web-secure.middlewares=${MEDIA_COMPOSE_PROJECT_NAME}-filestash-web-secure-compress' - - 'traefik.http.services.${MEDIA_COMPOSE_PROJECT_NAME}-filestash-web-secure.loadbalancer.server.port=8334' - - 'traefik.docker.network=${NETWORK_NAME}' - - 'com.centurylinklabs.watchtower.enable=${WATCHTOWER_LABEL_ENABLE}' - # Pinchflat - YouTube download manager pinchflat: image: ${MEDIA_PINCHFLAT_IMAGE:-ghcr.io/kieraneglin/pinchflat:latest} @@ -100,8 +70,6 @@ volumes: name: ${MEDIA_COMPOSE_PROJECT_NAME}_jellyfin_config jellyfin_cache: name: ${MEDIA_COMPOSE_PROJECT_NAME}_jellyfin_cache - filestash_data: - name: ${MEDIA_COMPOSE_PROJECT_NAME}_filestash_data pinchflat_config: name: ${MEDIA_COMPOSE_PROJECT_NAME}_pinchflat_config