Set up Palmr under TrueNAS - Can't get it to work

I tried to set up Palmr under TrueNAS using the method from TechnoTim.

Here I wonder, why he is using the user truenas_admin and not apps, but besides that I can’t get it to work correctly. I also tried setting it under dockge, but I can’t upload files.

I used the latest YAML from the author of the app:

Might it be the problem, that the user for Palmr needs sudo privilege?

Maybe somebody already set it up under TrueNAS and can help.

just gave it a try and got it running with the buildin yaml function.
The problem seems to be that the apps doesn’t run as uid 568 because it expects uid 1000.
But since you can’t add uid 1000 to the acl list from the truenas gui because uid below 3000 are not allowed i had to manually chmod the config folder i created.

Steps i took to get it to work (take at your own risk):

  1. Create a Child Dataset on my apps pool called palmr
  2. Use an ssh session to navigate to that dataset cd /mnt/Poolname/palmr
  3. Create a folder inside the palmr Dataset with:
  4. sudo mkdir palmr_data
  5. chmod the correct permissions on the palmr_data directory ( i used 770 for my test)
  6. added the x-portal code to the compose file for a webui button:
x-portals:
  - host: 0.0.0.0 #replace 0.0.0.0 with your truenas's ip
    name: "Web UI"
    path: /
    port: 5487
    scheme: http

My guess is that this will then also work with the method techno tim used after the permissions are set on the config folder.

Hi Lars,

thanks fro testing and answering.
I just tried it with UID and GID 3000 for the admin
and chmod 770 on the palmr_data folder.

Palmr is running, I can login and create folders, but I can’t change into this folder.
When I try to upload a file, I get an error and the file is not uploading.

In the log from Palmr I see the following error with different pid numbers again and again:

2026-01-22 10:29:02.468465+00:00[STORAGE-SYSTEM-SETUP] Starting storage system configuration...
2026-01-22 10:29:02.468889+00:002026-01-22 10:29:02,468 INFO success: minio-setup entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
2026-01-22 10:29:02.468911+00:002026-01-22 10:29:02,468 INFO success: minio-setup entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
2026-01-22 10:29:02.468918+00:00[STORAGE-SYSTEM-SETUP] Waiting for storage system to start...
2026-01-22 10:29:02.474542+00:00[STORAGE-SYSTEM-SETUP]   ✓ Storage system is responding
2026-01-22 10:29:02.474569+00:00[STORAGE-SYSTEM-SETUP] Configuring storage client...
2026-01-22 10:29:02.485040+00:00mc: <ERROR> Unable to save new mc config. mkdir /.mc: permission denied.
2026-01-22 10:29:02.485881+00:00[STORAGE-SYSTEM-SETUP] ✗ Failed to configure storage client
2026-01-22 10:29:02.486269+00:00[STORAGE-SYSTEM-SETUP] Debug: UID/GID=3000:3000, User=root
2026-01-22 10:29:02.486390+00:002026-01-22 10:29:02,486 WARN exited: minio-setup (exit status 1; not expected)
2026-01-22 10:29:02.486406+00:002026-01-22 10:29:02,486 WARN exited: minio-setup (exit status 1; not expected)
2026-01-22 10:29:02.487413+00:002026-01-22 10:29:02,487 INFO spawned: 'minio-setup' with pid 2651
2026-01-22 10:29:02.487438+00:002026-01-22 10:29:02,487 INFO spawned: 'minio-setup' with pid 2651
2026-01-22 10:29:02.491153+00:00[STORAGE-SYSTEM-SETUP] Starting storage system configuration...

I just concentrated on getting the app up and running and did not do any further function testing, since i have no use for it.
I also don’t know where files that get uploaded are saved and if you need additional storage mounted to it.

Thanks, the problem is properly a change in minio.

Got it running. Set up the beta 3.2.5 via buildin YAML-function.

Here ist the YAML that works, if anybody else is interested:

services:
  palmr:
    image: kyantech/palmr:v3.2.5-beta
    container_name: palmr
    environment:
      - ENABLE_S3=false
      - PALMR_UID=568
      - PALMR_GID=568
      - DISABLE_FILESYSTEM_ENCRYPTION=false
      - ENCRYPTION_KEY=change-the-key-for-you
    ports:
      - '5487:5487'
    restart: unless-stopped
    volumes:
      - /mnt/diskpool-1/apps/palmr_test/data:/app/server