2025-01-21, 06:29 PM
Just to verify how this works, I added a custom config.json to my test setup.
My docker compose.
Ownership of the folders and file. User ID 1002 from my docker compose corresponds to the "jellyfin" user.
The contents of config.json
And it appeared as expected.
So let's check the ownership of your config.json, since everything else you shared appears to be in order.
My docker compose.
Code:
services:
jellyfin-testing:
image: jellyfin/jellyfin:10.10.3
container_name: jellyfin-testing
hostname: jellyfin-testing
user: 1002:1002
group_add:
- '993' # Intel render group
networks:
blackmoon:
ipv4_address: 172.16.100.2
expose:
- 8096
volumes:
- ./jellyfin-stable-data/config:/config
- ./jellyfin-stable-data/cache:/cache
- ./jellyfin-stable-data/web/config.json:/jellyfin/jellyfin-web/config.json
- /media/library:/media/library:ro
- /media/storage2:/media/storage2
- /media/ramdisk:/media/ramdisk
devices:
- /dev/dri/renderD128:/dev/dri/renderD128
environment:
- TZ=America/New_York
restart: unless-stopped
Ownership of the folders and file. User ID 1002 from my docker compose corresponds to the "jellyfin" user.
Code:
chris@rat-trap:/docker/containers$ ll -d jellyfin-stable-data/ jellyfin-stable-data/web/
drwxr-x--- 5 jellyfin chris 4096 Jan 21 13:15 jellyfin-stable-data//
drwxr-x--- 2 jellyfin chris 4096 Jan 21 13:18 jellyfin-stable-data/web//
chris@rat-trap:/docker/containers$ ls -l jellyfin-stable-data/web/config.json
-rw-r----- 1 jellyfin chris 1170 Jan 21 13:18 jellyfin-stable-data/web/config.json
The contents of config.json
Code:
chris@rat-trap:/docker/containers$ cat jellyfin-stable-data/web/config.json
{
"includeCorsCredentials": false,
"multiserver": false,
"themes": [
{
"name": "Apple TV",
"id": "appletv",
"color": "#bcbcbc"
}, {
"name": "Blue Radiance",
"id": "blueradiance",
"color": "#011432"
}, {
"name": "Dark",
"id": "dark",
"color": "#202020",
"default": true
}, {
"name": "Light",
"id": "light",
"color": "#303030"
}, {
"name": "Purple Haze",
"id": "purplehaze",
"color": "#000420"
}, {
"name": "WMC",
"id": "wmc",
"color": "#0c2450"
}
],
"menuLinks": [
{
"name": "Main Jellyfin",
"url": "https://jellyfin.domain.tld"
}
],
"servers": [],
"plugins": [
"playAccessValidation/plugin",
"experimentalWarnings/plugin",
"htmlAudioPlayer/plugin",
"htmlVideoPlayer/plugin",
"photoPlayer/plugin",
"comicsPlayer/plugin",
"bookPlayer/plugin",
"youtubePlayer/plugin",
"backdropScreensaver/plugin",
"pdfPlayer/plugin",
"logoScreensaver/plugin",
"sessionPlayer/plugin",
"chromecastPlayer/plugin",
"syncPlay/plugin"
]
}
And it appeared as expected.
So let's check the ownership of your config.json, since everything else you shared appears to be in order.
Code:
ls -ld /home/username /home/username/Dockers /home/username/Dockers/Jellyfin /home/username/Dockers/Jellyfin/Config
ls -l /home/username/Dockers/Jellyfin/Config/*