Cloudbox / autoscan

Autoscan replaces the default Plex and Emby behaviour for picking up changes on the file system.
MIT License
597 stars 49 forks source link

unsupported protocol scheme target unavailable #177

Closed warlordattack closed 1 year ago

warlordattack commented 1 year ago
Hello i have plex synology app inside ds918+ nas, and docker with all my rrr stack, 
i try to make autoscan work.

radarr : 
/partage/media/movies
/partage/media/3d
/partage/media/anime

sonarr : 
/partage/media/tv

lidarr : 
/partage/media/music

once downloaded everything is moving to other folders via qbittorrent categories with specific associated paths : 
/partage/videos/2d
/partage/videos/3d
/partage/videos/anime

so in plex (synology app) i have : 
film library :
/volume1/partage/media/movies <- existing in radarr
/volume1/partage/videos/2d <- removed from radarr but seeding in qbitttorrent
/volume1/partaget/videos/2d <- transcoded and removed from qbittorrent

autoscan : 

docker compose : 
version: "3.7"
services:
  srv_autoscan:
    container_name: ${C_ASC}
    image: ${C_ASC_IMG}
    restart: ${C_ALL_RESTART}
    volumes:
      - ${REP_APPDATA}/${C_ASC}:/config  # /volume1/docker/appdata/g-autoscan
      - ${REP_PARTAGE}:/partage   # /volume1/partage
    environment:
      - PUID=${PUID}
      - PGID=${PGID}
      - UMASK=${UMASK}
      - TZ=${TZ}
      - PLEX_LOGIN=${PLEX_LOGIN}
      - PLEX_PASSWORD=${PLEX_PASSWORD}
    network_mode: container:${C_GLU}

config.yml : 
##############################################################
## This is just a basic config file to get the app to start ##
##############################################################

minimum-age: 2m30s
scan-delay: 15s
scan-stats: 15m

authentication:
  username: user
  password: pwd

anchors:
  - /partage/media/.anchors/local.anchor

port: 3030

triggers:
  manual:
    priority: 0

  radarr:
    - name: radarr
      priority: 1
  sonarr:
    - name: sonarr
      priority: 2
  lidarr:
    - name: lidarr
      priority: 3

  inotify:
    - priority: 1

      include:
        - ^/partage/media

      paths:
      - path: /partage/media/3d
      - path: /partage/media/anime
      - path: /partage/media/concert
      - path: /partage/media/movies
      - path: /partage/media/tv
      - path: /partage/media/music

targets:
  plex:
    - url: my plex url
      token: token

I would like to rewrite autoscan folders to plex folders : 
Plex access everything from /volume1/partage/
Autoscan access everything from /partage/

So i try to add rewrite like this : 

targets:
  plex:
    - url: http://some.url:12345
      token: token
    - rewrite:
        - from: /partage/media/
          to: /volume1/partage/media/

Where /partage/media/ is my autoscan paths in the docker container
and /volume1/partage/media/ is my paths for plex media libraries (movies plex lib : /volume1/partage/media/movies )

Then i get this error in autoscan log : 

11/28/2022 12:24:06 PM
[cont-init.d] 10-adduser: executing... 
11/28/2022 12:24:07 PM
Nov 28 12:24:07 INF Initialised triggers bernard=0 inotify=1 lidarr=1 manual=1 radarr=1 sonarr=1
11/28/2022 12:24:07 PM
Nov 28 12:24:07 INF Starting server on port 3030
11/28/2022 12:24:08 PM
Nov 28 12:24:08 FTL Failed initialising target error="version: Get \"/\": unsupported protocol scheme \"\": target unavailable" target=plex target_url=
11/28/2022 12:24:08 PM
Nov 28 12:24:08 INF Initialised processor anchors=["/partage/media/.anchors/local.anchor"] min_age=2m30s
11/28/2022 12:24:08 PM
Nov 28 12:24:08 INF Initialised triggers bernard=0 inotify=1 lidarr=1 manual=1 radarr=1 sonarr=1

Help please, best regards :)

![2022-11-28_122810](https://user-images.githubusercontent.com/3226486/204266922-da07d4fb-402a-4268-82ee-03db0eb1d476.png)

![2022-11-28_122918](https://user-images.githubusercontent.com/3226486/204267105-16185589-8cfe-453d-a893-3806564de80b.png)
warlordattack commented 1 year ago
solved using :

targets:
  plex:
    - url: http://some.url:12345
      token: token
      rewrite:
        - from: /partage/media/
          to: /volume1/partage/media/

instead of  : 

targets:
  plex:
    - url: http://some.url:12345
      token: token
    - rewrite:
        - from: /partage/media/
          to: /volume1/partage/media/

many thanks to HalianElf :)