i’m using Portainer, because in the past (at EEL release) i got few problems attacching my yaml with an app (photoprism) as custom app… but i don’t think is your case, i see that you have messed up with volumes, example
taiga-async-rabbitmq is not defined (don’t know where the data is going, watching log i think ix volumes are filling this and IMHO is not good way to deploy an app); same for taiga-events-rabbitmq.
For taiga-gateway:static-data and media-data are not defined (the nginx conf looks good to me).
Also, not mandatory, but for taiga-db specify a port, or if another container is running postgres you can have collision
services:
taiga-db:
image: postgres:12.3
environment:
POSTGRES_DB: "taiga"
POSTGRES_USER: "taiga"
POSTGRES_PASSWORD: "***"
healthcheck:
test: ["CMD-SHELL", "pg_isready -U taiga"]
interval: 2s
timeout: 15s
retries: 5
start_period: 3s
ports:
- "25432:5432" #left is the dest port you expose
volumes:
- taiga-db-data:/var/lib/postgresql/data
networks:
- taiga
and you have well assigned the user netdata:docker (999:999) the right permission on DB dataset, but still have permission error… you should verify that they can traverse the upper dataset to reach theyr designed dataset
[2025/03/14 01:02:25] (ERROR) app_lifecycle.compose_action():56 - Failed 'down' action for 'taiga' app: validating /mnt/.ix-apps/app_configs/taiga/versions/1.0.0/templates/rendered/docker-compose.yaml: services.taiga-db.ports must be a list
[2025/03/14 01:02:25] (ERROR) app_lifecycle.compose_action():56 - Failed 'down' action for 'taiga' app: validating /mnt/.ix-apps/app_configs/taiga/versions/1.0.0/templates/rendered/docker-compose.yaml: services.taiga-db.ports must be a list
[2025/03/14 01:14:45] (ERROR) app_lifecycle.compose_action():56 - Failed 'down' action for 'taiga' app: validating /mnt/.ix-apps/app_configs/taiga/versions/1.0.0/templates/rendered/docker-compose.yaml: services.taiga-db.ports must be a list
As for this, I have no clue. “services.taiga-db.ports” isn’t in the config file.
Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error mounting "/mnt/Virtualization/Apps/Taiga/taiga-gateway/taiga.conf" to rootfs at "/etc/nginx/conf.d/default.conf": mount /mnt/Virtualization/Apps/Taiga/taiga-gateway/taiga.conf:/etc/nginx/conf.d/default.conf (via /proc/self/fd/6), flags: 0x5000: not a directory: unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type
I just have a piddly little issue with not being able to access the webUI. But that’s now an easy fix, as I can rebuild the container as much as I need until I figure it out.
Just replying to the general question here. If you use the ACL options in the app install wizard they’ll allow you to map an ACE for any UID or GID. The container side ID does not need to match user or group name in TrueNAS, nor does the group or user even have to exist outside the container.
I had enough trouble getting it going using the yaml. Trying to figure out how to do this via the GUI is opening up another can of worms I’m not ready to tackle just yet. As this yaml pulled multiple containers, and had a “depends on” (I’m assuming that would be added as an environment variable).