Add Maintainerr (#2316)
* Add Maintainerr * fix port * fix port * fix port * fix
This commit is contained in:
parent
23516ef907
commit
b1199804b0
19
apps/maintainerr/config.json
Normal file
19
apps/maintainerr/config.json
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
{
|
||||||
|
"name": "Maintainerr",
|
||||||
|
"available": true,
|
||||||
|
"exposable": true,
|
||||||
|
"port": 8030,
|
||||||
|
"id": "maintainerr",
|
||||||
|
"tipi_version": 1,
|
||||||
|
"version": "1.7.1",
|
||||||
|
"categories": [
|
||||||
|
"media",
|
||||||
|
"utilities"
|
||||||
|
],
|
||||||
|
"description": "Maintainerr will manage the storage space on your plex server, launching automated actions to delete your files.",
|
||||||
|
"short_desc": "Maintainerr will manage the storage space on your plex server, launching automated actions to delete your files.",
|
||||||
|
"author": "jorenn92",
|
||||||
|
"source": "https://github.com/jorenn92/Maintainerr",
|
||||||
|
"form_fields": [],
|
||||||
|
"supported_architectures": ["arm64", "amd64"]
|
||||||
|
}
|
42
apps/maintainerr/docker-compose.yml
Normal file
42
apps/maintainerr/docker-compose.yml
Normal file
|
@ -0,0 +1,42 @@
|
||||||
|
version: '3'
|
||||||
|
|
||||||
|
services:
|
||||||
|
maintainerr:
|
||||||
|
image: ghcr.io/jorenn92/maintainerr:1.7.1 # or jorenn92/maintainerr:1.7.1
|
||||||
|
container_name: maintainerr
|
||||||
|
# user: 1000:1000 # only use this with release 2.0 and up
|
||||||
|
volumes:
|
||||||
|
- ${APP_DATA_DIR}/data/config:/opt/data
|
||||||
|
environment:
|
||||||
|
- TZ=${TZ}
|
||||||
|
# - DEBUG=true # uncomment to enable verbose logs
|
||||||
|
ports:
|
||||||
|
- ${APP_PORT}:80
|
||||||
|
restart: unless-stopped
|
||||||
|
networks:
|
||||||
|
- tipi_main_network
|
||||||
|
labels:
|
||||||
|
# Main
|
||||||
|
traefik.enable: true
|
||||||
|
traefik.http.middlewares.maintainerr-web-redirect.redirectscheme.scheme: https
|
||||||
|
traefik.http.services.maintainerr.loadbalancer.server.port: 8030
|
||||||
|
# Web
|
||||||
|
traefik.http.routers.maintainerr-insecure.rule: Host(`${APP_DOMAIN}`)
|
||||||
|
traefik.http.routers.maintainerr-insecure.entrypoints: web
|
||||||
|
traefik.http.routers.maintainerr-insecure.service: maintainerr
|
||||||
|
traefik.http.routers.maintainerr-insecure.middlewares: maintainerr-web-redirect
|
||||||
|
# Websecure
|
||||||
|
traefik.http.routers.maintainerr.rule: Host(`${APP_DOMAIN}`)
|
||||||
|
traefik.http.routers.maintainerr.entrypoints: websecure
|
||||||
|
traefik.http.routers.maintainerr.service: maintainerr
|
||||||
|
traefik.http.routers.maintainerr.tls.certresolver: myresolver
|
||||||
|
# Local domain
|
||||||
|
traefik.http.routers.maintainerr-local-insecure.rule: Host(`maintainerr.${LOCAL_DOMAIN}`)
|
||||||
|
traefik.http.routers.maintainerr-local-insecure.entrypoints: web
|
||||||
|
traefik.http.routers.maintainerr-local-insecure.service: maintainerr
|
||||||
|
traefik.http.routers.maintainerr-local-insecure.middlewares: maintainerr-web-redirect
|
||||||
|
# Local domain secure
|
||||||
|
traefik.http.routers.maintainerr-local.rule: Host(`maintainerr.${LOCAL_DOMAIN}`)
|
||||||
|
traefik.http.routers.maintainerr-local.entrypoints: websecure
|
||||||
|
traefik.http.routers.maintainerr-local.service: maintainerr
|
||||||
|
traefik.http.routers.maintainerr-local.tls: true
|
36
apps/maintainerr/metadata/description.md
Normal file
36
apps/maintainerr/metadata/description.md
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
<b>Maintainerr</b> makes managing your media easy.
|
||||||
|
|
||||||
|
- Do you hate being the janitor of your server?
|
||||||
|
- Do you have a lot of media that never gets watched?
|
||||||
|
- Do your users constantly request media, and let it sit there afterward never to be touched again?
|
||||||
|
|
||||||
|
If you answered yes to any of those questions.. You NEED <b>Maintainerr</b>.
|
||||||
|
It's a one-stop-shop for handling those outlying shows and movies that take up precious space on your server.
|
||||||
|
|
||||||
|
# Features
|
||||||
|
|
||||||
|
- Configure rules specific to your needs, based off of several available options from Plex, Overseerr, Radarr, and Sonarr.
|
||||||
|
- Manually add media to a collection, in case it's not included after rule execution. (one-off items that don't match a rule set)
|
||||||
|
- Selectively exclude media from being added to a collection, even if it matches a rule.
|
||||||
|
- Show a collection, containing rule matched media, on the Plex home screen for a specific duration before deletion. Think "Leaving soon".
|
||||||
|
- Optionally, use a manual Plex collection, in case you don't want <b>Maintainerr</b> to add & remove Plex collections at will.
|
||||||
|
- Manage media straight from the collection within Plex. <b>Maintainerr</b> will sync and add or exclude media to/from the internal collection.
|
||||||
|
|
||||||
|
- Remove or unmonitor media from \*arr
|
||||||
|
- Clear requests from Overseerr
|
||||||
|
- Delete files from disk
|
||||||
|
|
||||||
|
<br />
|
||||||
|
Currently, <b>Maintainerr</b> supports rule parameters from these apps :
|
||||||
|
|
||||||
|
- Plex
|
||||||
|
- Overseerr
|
||||||
|
- Radarr
|
||||||
|
- Sonarr
|
||||||
|
|
||||||
|
# Preview
|
||||||
|
|
||||||
|
![image](https://raw.githubusercontent.com/jorenn92/Maintainerr/main/ui/public/screenshots/overview_screenshot.png)
|
||||||
|
![image](https://raw.githubusercontent.com/jorenn92/Maintainerr/main/ui/public/screenshots/rules_screenshot.png)
|
||||||
|
![image](https://raw.githubusercontent.com/jorenn92/Maintainerr/main/ui/public/screenshots/collections_screenshot.png)
|
||||||
|
![image](https://raw.githubusercontent.com/jorenn92/Maintainerr/main/ui/public/screenshots/rule_example_screenshot.png)
|
BIN
apps/maintainerr/metadata/logo.jpg
Normal file
BIN
apps/maintainerr/metadata/logo.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 15 KiB |
Loading…
Reference in New Issue
Block a user