Request: tinyMediaManager (incl. Docker Compose draft) for CasaOS

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