diff --git a/media/jellysweep/docker-compose.yml b/media/jellysweep/docker-compose.yml new file mode 100644 index 0000000..d25de82 --- /dev/null +++ b/media/jellysweep/docker-compose.yml @@ -0,0 +1,36 @@ +version: "3.8" + +services: + jellysweep: + image: ghcr.io/jon4hz/jellysweep:latest + container_name: jellysweep + environment: + - PUID=1000 + - PGID=1000 + - TZ=Etc/UTC + volumes: + - ${DOCKER_PATH}/jellysweep/config.yml:/app/config.yml + - ${MEDIA_PATH}:/media + expose: + - 3002 + restart: unless-stopped + labels: + # Traefik + traefik.enable: "true" + traefik.http.routers.jellysweep.rule: "Host(`jellysweep.${DOMAIN}`)" + traefik.http.routers.jellysweep.entrypoints: "https" + traefik.http.routers.jellysweep.service: "jellysweep" + traefik.http.routers.jellysweep.tls.certresolver: "cloudflare" + traefik.http.services.jellysweep.loadbalancer.server.port: "3002" + # Homepage + homepage.group: "Media" + homepage.name: "Jellysweep" + homepage.icon: "jellyfin.svg" # Using Jellyfin icon as placeholder + homepage.href: "https://jellysweep.${DOMAIN}" + homepage.description: "Jellyfin Cleanup Tool" + networks: + - traefik_public + +networks: + traefik_public: + external: true diff --git a/media/jellysweep/example.config.yaml b/media/jellysweep/example.config.yaml new file mode 100644 index 0000000..84ab37c --- /dev/null +++ b/media/jellysweep/example.config.yaml @@ -0,0 +1,14 @@ +jellyfin: + url: "http://jellyfin:8096" # Internal docker DNS if on same network, or full URL + token: "YOUR_JELLYFIN_API_KEY" + +# dry_run: true # Set to false to actually delete files + +# Library configuration +libraries: + - name: Movies + keep: 1 + age: 30d # Delete movies older than 30 days + - name: TV Shows + keep: 1 + age: 30d