GM - I suggest to implement tinyMedia Manager.
tiynyMediaManager is a media management tool written in Java/Swing. It is written to provide metadata for the Kodi Media Center (formerly known as XBMC), MediaPortal and Plex media server.
The Dockerfiles run no-vnc, and optional give access to vnc-server directly.
Official documentation: Docker - tinyMediaManager
I fiddled around with the compose file, and got it running. Although the image demands to define the UID, and GID. The common user that I established does not give “write access”, therefore you will see that in the draft below I switched to “root”, which is not ideal. Maybe you find a better way, happy to learn from you.
name: tinymediamanager
services:
tinymediamanager:
cpu_shares: 90
command: []
container_name: tinymediamanager
deploy:
resources:
limits:
memory: 7651M
environment:
- ALLOW_DIRECT_VNC=false
- LANG=en_US.UTF-8
- LC_ALL=en_US.UTF-8
- PASSWORD=password
- TZ=Europe/Berlin
- USER_ID=0
- GROUP_ID=0
image: tinymediamanager/tinymediamanager:latest
labels:
icon: https://gitlab.com/uploads/-/system/project/avatar/9945251/tmm.png
ports:
- target: 5900
published: "5900"
protocol: tcp
- target: 4000
published: "4000"
protocol: tcp
restart: unless-stopped
volumes:
- type: bind
source: /media/ZimaOS-HD/AppData/tinymediamanager
target: /data
- type: bind
source: /media/Main-Storage/movies
target: /media/movies
- type: bind
source: /media/Main-Storage/tv
target: /media/tv_shows
- type: bind
source: /media/ZimaOS-HD/AppData/tinymediamanager/app/addons
target: /app/addons
- type: bind
source: /media/ZimaOS-HD/AppData/tinymediamanager/app
target: /app/launcher-extra.yml
devices: []
cap_add: []
network_mode: bridge
privileged: false
x-casaos:
author: self
category: self
hostname: ""
icon: https://gitlab.com/uploads/-/system/project/avatar/9945251/tmm.png
index: /
is_uncontrolled: false
port_map: "4000"
scheme: http
store_app_id: tinymediamanager
title:
custom: TinyMediaManager