Taiga project management app

I couldn’t find the well known and very capable open source project management solution Taiga in the apps catalog.

Is it available separately on a community repository, is anyone working on providing a pre-built configurable image that can be used as a TrueNAS app?

There’s a guide on how to setup a docker environment but I’ve never prepared a TrueNAS app yet. I guess it’s quite straight forward but would only start this if it’s not already been worked on.

There is currently only one very simple project management tool in the official app catalog (“planka”) and that doesn’t provide any advanced features like filter by due date or data export/reporting…

Nope not available, but if they provide a compose file you can deploy it as custom app

Hey thanks a lot for the quick reply - I wasn’t even done editing my question and it’s already answered​:sweat_smile: what a great and helpful community​:muscle::star_struck:

Looks good:

If you’re on scale 24.10 you can just use that compose file, edit it with the paths env etc you need and then use the gui to deploy it. There should be a big blue button on the top right corner labeled “custom app”, next to it are three dots. klick on the dots and you can paste in the yaml.

Hmmm… seems SCALE-eel has issues with the x-env section in the yaml (see Extensions | Docker Docs) and does not hand through the env vars (older compose version?) so I put them into the “environment” sections of the individual services.
Everything starts up except for the PostgreSQL db container, and I have no idea why.

 taiga-db Pulled 
 Network ix-taiga_taiga  Creating
 Network ix-taiga_taiga  Created
 Container ix-taiga-taiga-events-rabbitmq-1  Creating
 Container ix-taiga-taiga-async-rabbitmq-1  Creating
 Container ix-taiga-taiga-front-1  Creating
 Container ix-taiga-taiga-db-1  Creating
 Container ix-taiga-taiga-protected-1  Creating
 Container ix-taiga-taiga-async-rabbitmq-1  Created
 Container ix-taiga-taiga-protected-1  Created
 Container ix-taiga-taiga-events-rabbitmq-1  Created
 Container ix-taiga-taiga-events-1  Creating
 Container ix-taiga-taiga-front-1  Created
 Container ix-taiga-taiga-db-1  Created
 Container ix-taiga-taiga-back-1  Creating
 Container ix-taiga-taiga-async-1  Creating
 Container ix-taiga-taiga-events-1  Created
 Container ix-taiga-taiga-async-1  Created
 Container ix-taiga-taiga-back-1  Created
 Container ix-taiga-taiga-gateway-1  Creating
 Container ix-taiga-taiga-gateway-1  Created
 Container ix-taiga-taiga-db-1  Starting
 Container ix-taiga-taiga-protected-1  Starting
 Container ix-taiga-taiga-front-1  Starting
 Container ix-taiga-taiga-events-rabbitmq-1  Starting
 Container ix-taiga-taiga-async-rabbitmq-1  Starting
 Container ix-taiga-taiga-db-1  Started
 Container ix-taiga-taiga-async-rabbitmq-1  Started
 Container ix-taiga-taiga-protected-1  Started
 Container ix-taiga-taiga-events-rabbitmq-1  Started
 Container ix-taiga-taiga-events-1  Starting
 Container ix-taiga-taiga-db-1  Waiting
 Container ix-taiga-taiga-db-1  Waiting
 Container ix-taiga-taiga-front-1  Started
 Container ix-taiga-taiga-events-1  Started
 Container ix-taiga-taiga-db-1  Error
 Container ix-taiga-taiga-db-1  Error
dependency failed to start: container ix-taiga-taiga-db-1 is unhealthy

I don’t get any useful output from the log mentioned in the error dialog:

Traceback (most recent call last):
...
middlewared.service_exception.CallError: [EFAULT] Failed 'up' action for 'taiga' app, please check /var/log/app_lifecycle.log for more details

The log just says what I pasted above.
I used a standard user/password as provided in the install guide:

Even tried a more recent postgres version (latest 12.22 so to not run into any other issues).
Also checked another iX app’s docker config (‘planka’) for a similar postgres container and it’s no different.

as far as i can remember from other posts, postgress needs permission for a user certain user to start, but i cant remember which user it was…

Edit: For other apps, postress tries to run as user 999, maybe its a permission issue and you just need to give the dataset permissions for uid 999

1 Like

Yes, we’ve found that postgres datasets are very picky about permissions issues, to the point where TrueNAS catalog apps that include PG data storage now include an Automatic Permissions checkbox when you set a host path.

In originally documenting the Nextcloud install tutorial, before that option was added, we found that we needed to set up the PG dataset with Posix permissions and give UID/GID 999 full access.

1 Like

Thanks for the suggestions - I am not using a custom dataset though, for now, just ix-apps. In my case it was just an issue with the health check though, and environment vars not passed through.
Planka also does not use any special permissions for postgres:

OK Taiga runs now!
issues to resolve for a proper TrueNAS app installation (want to make it an official app later when everything works):

  1. env injection (x-environment referenced in services) does not work reliably, I always got missing settings errors from Django although they were set - only putting the env vars into a .env file next to the docker-compose.yaml in the iX apps rendered templates directory helped.
  2. I cannot reach the custom app over the configured host, but have even adapted the TrueNAS host nginx config as shown in the Taiga config docs. <my-TrueNAS-IP>:9000/taiga should forward to the docker container but it’s not reachable.

update from yesterday/night: can reach the web interface now (changed the host nginx config instead of the Taiga gateway container one, d`uh;-).

For a local NAS setup, the docs were not very helpful, as the URLs for the nginx.conf were wrong. Using the container network names, I’m almost there now.
Only remaining obstacle is that in my HTTP environment, I get a HTTP 405 error when trying to login, although I’ve set CORS env properties to be lenient.

Will check in the Taiga forums and report back here.

1 Like

hi @grexe, im installing taiga too in my machine.
I’m actually stuck on the nginx configuration, hope you can give me some tips :smile: : i have mounted a file in a folder where i placed my taig.conf

  server {
      server_name taiga.***.cloud;

      location / {
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Scheme $scheme;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_redirect off;
        proxy_pass http://192.168.1.150:9020/;
      }

      # Events
      location /events {
        proxy_pass http://192.168.1.150:9020/events;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
        proxy_connect_timeout 7d;
        proxy_send_timeout 7d;
        proxy_read_timeout 7d;
      }

      # TLS: Configure your TLS following the best practices inside your company
      # Logs and other configurations
  }

This end in a 502 error.
Instead binding tge containers name (instead of the IP i mean), not working with a generic not found error.
What do you mean there

thanks

Hello, did you manage to make taiga an app for truenas that can be installed from the catalog?
Thank you!

At the end i managed to setup correctly Nginx, and taiga Is run and working.
In the conf posted above i was missing pratically everything, a deeper read into documentation and of some post on dedicated forum clarify everything to me.
Probably the biggest yaml that i have ever build :smile:

1 Like

Can you teach me how to install taiga on truenas as a coustom app or as yaml. I am new to truenas. Thank you!

I will share what i have done with pleasure :smiley: But consider that i have already NPM for the reverse proxy, and a domain.

  • First of all, i have created 5 datasets, to contains the volume’s data


    name are just taken from the example yaml volumes. Just care to the permission of the db-data dataset, user:group must be netdata:docker.

  • EDIT Also create manually a taiga.conf file into the designed dataset for later

  • i create my DNS record for taiga and setup the reverse proxy on NPM with the certificate

  • grab the full yaml and the env file

  • i have done a fast search (from env variable) > replace (into the yaml) for every row, to fill the fields i never used the env file directly, sure cleaner way; every volume is mounted like that

    driver: local
    driver_opts:
      type: none
      device: /mnt/***/static-data
      o: bind

network

networks:
  taiga:
      driver: bridge

the only path that i put directly is the taiga.conf, and i do like that

  taiga-gateway:
    image: nginx:1.19-alpine
    ports:
      - "9020:80"
    volumes:
      - /mnt/**mypath***/taiga-gateway/taiga.conf:/etc/nginx/conf.d/default.conf
      - taiga-static-data:/taiga/static
      - taiga-media-data:/taiga/media
    networks:
      - taiga
    depends_on:
      - taiga-front
      - taiga-back
      - taiga-events
  • be sure to bind correct ports not already used (in my case, 9000 and 5432 were already taken from other containers)

  • if you are not sure about how compile the yaml, go with the default value suggested there

  • compile your app, check if all the containers are healthy (especially the postgres one); if all is ok and no error are raised, compile your taiga.conf

server {
    server_name taiga.***.cloud;
    listen 80 default_server;
    client_max_body_size 100M;
    charset utf-8;

    # Frontend
    location / {
        proxy_pass http://taiga-taiga-front-1/;
        proxy_pass_header Server;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Scheme $scheme;
    }

    # API
    location /api/ {
        proxy_pass http://taiga-taiga-back-1:8000/api/;
        proxy_pass_header Server;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Scheme $scheme;
    }

    # Admin
    location /admin/ {
        proxy_pass http://taiga-taiga-back-1:8000/admin/;
        proxy_pass_header Server;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Scheme $scheme;
    }

    # Static
    location /static/ {
        alias /taiga/static/;
    }

    # Media
    location /_protected/ {
        internal;
        alias /taiga/media/;
        add_header Content-disposition "attachment";
    }

    # Unprotected section
    location /media/exports/ {
        alias /taiga/media/exports/;
        add_header Content-disposition "attachment";
    }

    location /media/ {
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Scheme $scheme;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://taiga-taiga-protected-1:8003/;
        proxy_redirect off;
    }
}

be sure to change the value of proxy_pass fields with the correct name of containers!!

Hope this helps you :smile:

I tried to follow your directions as best as my limited experience with Docker goes, and I was rewarded with this error:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/middlewared/job.py", line 509, in run
    await self.future
  File "/usr/lib/python3/dist-packages/middlewared/job.py", line 556, in __run_body
    rv = await self.middleware.run_in_thread(self.method, *args)
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1367, in run_in_thread
    return await self.run_in_executor(io_thread_pool_executor, method, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1364, in run_in_executor
    return await loop.run_in_executor(pool, functools.partial(method, *args, **kwargs))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/service/crud_service.py", line 268, in nf
    rv = func(*args, **kwargs)
         ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/schema/processor.py", line 55, in nf
    res = f(*args, **kwargs)
          ^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/schema/processor.py", line 183, in nf
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/plugins/apps/crud.py", line 185, in do_create
    return self.middleware.call_sync('app.custom.create', data, job)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1665, in call_sync
    return methodobj(*prepared_call.args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/plugins/apps/custom_app.py", line 88, in create
    raise e from None
  File "/usr/lib/python3/dist-packages/middlewared/plugins/apps/custom_app.py", line 78, in create
    compose_action(app_name, version, 'up', force_recreate=True, remove_orphans=True)
  File "/usr/lib/python3/dist-packages/middlewared/plugins/apps/compose_utils.py", line 36, in compose_action
    compose_action(app_name, app_version, 'down', remove_orphans=True)
  File "/usr/lib/python3/dist-packages/middlewared/plugins/apps/compose_utils.py", line 61, in compose_action
    raise CallError(err_msg)
middlewared.service_exception.CallError: [EFAULT] Failed 'down' action for 'taiga' app. Please check /var/log/app_lifecycle.log for more details

Below is the log output:

 taiga-back Pulled 
 taiga-async Pulled 
 Network ix-taiga-docker_taiga  Creating
 Network ix-taiga-docker_taiga  Created
 Volume "ix-taiga-docker_taiga-async-rabbitmq-data"  Creating
 Volume "ix-taiga-docker_taiga-async-rabbitmq-data"  Created
 Volume "ix-taiga-docker_taiga-static-data"  Creating
 Volume "ix-taiga-docker_taiga-static-data"  Created
 Volume "ix-taiga-docker_taiga-media-data"  Creating
 Volume "ix-taiga-docker_taiga-media-data"  Created
 Volume "ix-taiga-docker_taiga-db-data"  Creating
 Volume "ix-taiga-docker_taiga-db-data"  Created
 Volume "ix-taiga-docker_taiga-events-rabbitmq-data"  Creating
 Volume "ix-taiga-docker_taiga-events-rabbitmq-data"  Created
 Container ix-taiga-docker-taiga-front-1  Creating
 Container ix-taiga-docker-taiga-protected-1  Creating
 Container ix-taiga-docker-taiga-events-rabbitmq-1  Creating
 Container ix-taiga-docker-taiga-db-1  Creating
 Container ix-taiga-docker-taiga-async-rabbitmq-1  Creating
 Container ix-taiga-docker-taiga-protected-1  Created
 Container ix-taiga-docker-taiga-async-rabbitmq-1  Created
 Container ix-taiga-docker-taiga-db-1  Created
 Container ix-taiga-docker-taiga-front-1  Created
 Container ix-taiga-docker-taiga-events-rabbitmq-1  Created
 Container ix-taiga-docker-taiga-events-1  Creating
 Container ix-taiga-docker-taiga-back-1  Creating
 Container ix-taiga-docker-taiga-async-1  Creating
 Container ix-taiga-docker-taiga-events-1  Created
 Container ix-taiga-docker-taiga-back-1  Created
 Container ix-taiga-docker-taiga-gateway-1  Creating
Error response from daemon: failed to mkdir /mnt/.ix-apps/docker/volumes/ix-taiga-docker_taiga-static-data/_data/img: mkdir /mnt/.ix-apps/docker/volumes/ix-taiga-docker_taiga-static-data/_data/img: file exists

[2025/03/12 14:58:30] (ERROR) app_lifecycle.compose_action():56 - Failed 'up' action for 'taiga-docker' app: time="2025-03-12T14:57:57-07:00" level=warning msg="The \"EMAIL_BACKEND\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"SECRET_KEY\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"EMAIL_DEFAULT_FROM\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"POSTGRES_PASSWORD\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"POSTGRES_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"EMAIL_HOST\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"EMAIL_HOST_PASSWORD\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"EMAIL_PORT\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"EMAIL_USE_TLS\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"ENABLE_TELEMETRY\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"RABBITMQ_PASS\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"RABBITMQ_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"TAIGA_SCHEME\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"SUBPATH\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"EMAIL_HOST_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"EMAIL_USE_SSL\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"TAIGA_DOMAIN\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"EMAIL_DEFAULT_FROM\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"EMAIL_BACKEND\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"EMAIL_HOST\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"EMAIL_HOST_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"EMAIL_USE_TLS\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"EMAIL_HOST_PASSWORD\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"EMAIL_PORT\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"POSTGRES_PASSWORD\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"SECRET_KEY\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"ENABLE_TELEMETRY\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"SUBPATH\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"EMAIL_USE_SSL\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"POSTGRES_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"RABBITMQ_PASS\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"RABBITMQ_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"TAIGA_DOMAIN\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"TAIGA_SCHEME\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"RABBITMQ_PASS\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"RABBITMQ_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"RABBITMQ_VHOST\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"RABBITMQ_ERLANG_COOKIE\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"SUBPATH\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"TAIGA_SCHEME\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"TAIGA_DOMAIN\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"WEBSOCKETS_SCHEME\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"TAIGA_DOMAIN\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"RABBITMQ_ERLANG_COOKIE\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"RABBITMQ_PASS\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"RABBITMQ_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"RABBITMQ_VHOST\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"POSTGRES_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"POSTGRES_PASSWORD\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"POSTGRES_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"RABBITMQ_PASS\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"RABBITMQ_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"SECRET_KEY\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"ATTACHMENTS_MAX_AGE\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"SECRET_KEY\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"EMAIL_HOST_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"EMAIL_USE_SSL\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"EMAIL_USE_TLS\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"TAIGA_SCHEME\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"EMAIL_PORT\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"POSTGRES_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"SUBPATH\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"EMAIL_HOST_PASSWORD\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"ENABLE_TELEMETRY\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"RABBITMQ_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"SECRET_KEY\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"EMAIL_DEFAULT_FROM\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"EMAIL_BACKEND\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"EMAIL_HOST\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"POSTGRES_PASSWORD\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"RABBITMQ_PASS\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="The \"TAIGA_DOMAIN\" variable is not set. Defaulting to a blank string."
time="2025-03-12T14:57:57-07:00" level=warning msg="/mnt/.ix-apps/app_configs/taiga-docker/versions/1.0.0/templates/rendered/docker-compose.yaml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
 Network ix-taiga-docker_taiga  Creating
 Network ix-taiga-docker_taiga  Created
 Container ix-taiga-docker-taiga-protected-1  Creating
 Container ix-taiga-docker-taiga-events-rabbitmq-1  Creating
 Container ix-taiga-docker-taiga-db-1  Creating
 Container ix-taiga-docker-taiga-front-1  Creating
 Container ix-taiga-docker-taiga-async-rabbitmq-1  Creating
 Container ix-taiga-docker-taiga-front-1  Created
 Container ix-taiga-docker-taiga-protected-1  Created
 Container ix-taiga-docker-taiga-db-1  Created
 Container ix-taiga-docker-taiga-events-rabbitmq-1  Created
 Container ix-taiga-docker-taiga-async-rabbitmq-1  Created
 Container ix-taiga-docker-taiga-events-1  Creating
 Container ix-taiga-docker-taiga-back-1  Creating
 Container ix-taiga-docker-taiga-async-1  Creating
 Container ix-taiga-docker-taiga-events-1  Created
 Container ix-taiga-docker-taiga-back-1  Created
 Container ix-taiga-docker-taiga-gateway-1  Creating
 Container ix-taiga-docker-taiga-async-1  Created
 Container ix-taiga-docker-taiga-gateway-1  Created
 Container ix-taiga-docker-taiga-async-rabbitmq-1  Starting
 Container ix-taiga-docker-taiga-db-1  Starting
 Container ix-taiga-docker-taiga-events-rabbitmq-1  Starting
 Container ix-taiga-docker-taiga-protected-1  Starting
 Container ix-taiga-docker-taiga-front-1  Starting
 Container ix-taiga-docker-taiga-async-rabbitmq-1  Started
 Container ix-taiga-docker-taiga-db-1  Started
 Container ix-taiga-docker-taiga-protected-1  Started
 Container ix-taiga-docker-taiga-events-rabbitmq-1  Started
 Container ix-taiga-docker-taiga-db-1  Waiting
 Container ix-taiga-docker-taiga-events-1  Starting
 Container ix-taiga-docker-taiga-db-1  Waiting
 Container ix-taiga-docker-taiga-front-1  Started
 Container ix-taiga-docker-taiga-db-1  Error
 Container ix-taiga-docker-taiga-db-1  Error
 Container ix-taiga-docker-taiga-events-1  Started
dependency failed to start: container ix-taiga-docker-taiga-db-1 exited (1)

[2025/03/12 15:34:01] (ERROR) app_lifecycle.compose_action():56 - Failed 'up' action for 'taiga' app: time="2025-03-12T15:33:52-07:00" level=warning msg="The \"SUBPATH\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"TAIGA_SCHEME\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"TAIGA_DOMAIN\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"WEBSOCKETS_SCHEME\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"TAIGA_DOMAIN\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"ATTACHMENTS_MAX_AGE\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"SECRET_KEY\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"EMAIL_HOST\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"EMAIL_USE_TLS\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"RABBITMQ_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"TAIGA_SCHEME\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"SUBPATH\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"EMAIL_USE_SSL\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"ENABLE_TELEMETRY\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"POSTGRES_PASSWORD\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"RABBITMQ_PASS\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"POSTGRES_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"TAIGA_DOMAIN\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"EMAIL_DEFAULT_FROM\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"EMAIL_BACKEND\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"EMAIL_HOST_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"EMAIL_HOST_PASSWORD\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"EMAIL_PORT\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"SECRET_KEY\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"POSTGRES_PASSWORD\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"POSTGRES_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"POSTGRES_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"RABBITMQ_PASS\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"RABBITMQ_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"SECRET_KEY\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"POSTGRES_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"RABBITMQ_PASS\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"RABBITMQ_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"EMAIL_BACKEND\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"EMAIL_HOST\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"EMAIL_USE_SSL\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"SECRET_KEY\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"EMAIL_HOST_PASSWORD\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"EMAIL_USE_TLS\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"ENABLE_TELEMETRY\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"POSTGRES_PASSWORD\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"TAIGA_DOMAIN\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"SUBPATH\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"EMAIL_DEFAULT_FROM\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"EMAIL_HOST_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"EMAIL_PORT\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"TAIGA_SCHEME\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"RABBITMQ_PASS\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"RABBITMQ_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"RABBITMQ_VHOST\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"RABBITMQ_ERLANG_COOKIE\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"RABBITMQ_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"RABBITMQ_VHOST\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"RABBITMQ_ERLANG_COOKIE\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"RABBITMQ_PASS\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"EMAIL_PORT\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"POSTGRES_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"TAIGA_DOMAIN\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"SUBPATH\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"EMAIL_BACKEND\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"EMAIL_HOST\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"EMAIL_DEFAULT_FROM\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"SECRET_KEY\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"RABBITMQ_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"EMAIL_HOST_PASSWORD\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"POSTGRES_PASSWORD\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"EMAIL_USE_TLS\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"ENABLE_TELEMETRY\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"RABBITMQ_PASS\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"TAIGA_SCHEME\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"EMAIL_HOST_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="The \"EMAIL_USE_SSL\" variable is not set. Defaulting to a blank string."
time="2025-03-12T15:33:52-07:00" level=warning msg="/mnt/.ix-apps/app_configs/taiga/versions/1.0.0/templates/rendered/docker-compose.yaml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
 Network ix-taiga_taiga  Creating
 Network ix-taiga_taiga  Created
 Volume "ix-taiga_taiga-media-data"  Creating
 Volume "ix-taiga_taiga-media-data"  Created
 Volume "ix-taiga_taiga-db-data"  Creating
 Volume "ix-taiga_taiga-db-data"  Created
 Volume "ix-taiga_taiga-async-rabbitmq-data"  Creating
 Volume "ix-taiga_taiga-async-rabbitmq-data"  Created
 Volume "ix-taiga_taiga-events-rabbitmq-data"  Creating
 Volume "ix-taiga_taiga-events-rabbitmq-data"  Created
 Volume "ix-taiga_taiga-static-data"  Creating
 Volume "ix-taiga_taiga-static-data"  Created
 Container ix-taiga-taiga-db-1  Creating
 Container ix-taiga-taiga-protected-1  Creating
 Container ix-taiga-taiga-async-rabbitmq-1  Creating
 Container ix-taiga-taiga-front-1  Creating
 Container ix-taiga-taiga-events-rabbitmq-1  Creating
 Container ix-taiga-taiga-protected-1  Created
 Container ix-taiga-taiga-front-1  Created
 Container ix-taiga-taiga-events-rabbitmq-1  Created
 Container ix-taiga-taiga-events-1  Creating
 Container ix-taiga-taiga-db-1  Created
 Container ix-taiga-taiga-async-rabbitmq-1  Created
 Container ix-taiga-taiga-async-1  Creating
 Container ix-taiga-taiga-back-1  Creating
 Container ix-taiga-taiga-events-1  Created
 Container ix-taiga-taiga-back-1  Created
 Container ix-taiga-taiga-gateway-1  Creating
Error response from daemon: failed to mkdir /mnt/.ix-apps/docker/volumes/ix-taiga_taiga-static-data/_data/img: mkdir /mnt/.ix-apps/docker/volumes/ix-taiga_taiga-static-data/_data/img: file exists

[2025/03/12 16:23:34] (ERROR) app_lifecycle.compose_action():56 - Failed 'up' action for 'taiga' app: time="2025-03-12T16:23:04-07:00" level=warning msg="The \"RABBITMQ_PASS\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"RABBITMQ_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"SECRET_KEY\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"RABBITMQ_PASS\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"RABBITMQ_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"RABBITMQ_VHOST\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"RABBITMQ_ERLANG_COOKIE\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"EMAIL_DEFAULT_FROM\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"EMAIL_HOST\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"EMAIL_HOST_PASSWORD\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"ENABLE_TELEMETRY\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"POSTGRES_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"SECRET_KEY\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"TAIGA_DOMAIN\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"EMAIL_PORT\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"POSTGRES_PASSWORD\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"RABBITMQ_PASS\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"EMAIL_USE_TLS\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"SUBPATH\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"EMAIL_BACKEND\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"EMAIL_HOST_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"EMAIL_USE_SSL\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"RABBITMQ_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"TAIGA_SCHEME\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"RABBITMQ_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"RABBITMQ_VHOST\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"RABBITMQ_ERLANG_COOKIE\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"RABBITMQ_PASS\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"SUBPATH\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"TAIGA_SCHEME\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"TAIGA_DOMAIN\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"WEBSOCKETS_SCHEME\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"TAIGA_DOMAIN\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"ATTACHMENTS_MAX_AGE\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"SECRET_KEY\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"TAIGA_DOMAIN\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"TAIGA_SCHEME\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"SUBPATH\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"ENABLE_TELEMETRY\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"EMAIL_BACKEND\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"EMAIL_HOST\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"EMAIL_HOST_PASSWORD\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"EMAIL_PORT\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"EMAIL_USE_TLS\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"RABBITMQ_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"EMAIL_DEFAULT_FROM\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"POSTGRES_PASSWORD\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"POSTGRES_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"RABBITMQ_PASS\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"SECRET_KEY\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"EMAIL_HOST_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"EMAIL_USE_SSL\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"POSTGRES_PASSWORD\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"POSTGRES_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"POSTGRES_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"POSTGRES_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"SECRET_KEY\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"EMAIL_DEFAULT_FROM\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"EMAIL_BACKEND\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"EMAIL_HOST_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"EMAIL_PORT\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"EMAIL_USE_TLS\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"ENABLE_TELEMETRY\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"TAIGA_SCHEME\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"EMAIL_HOST_PASSWORD\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"EMAIL_USE_SSL\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"POSTGRES_PASSWORD\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"RABBITMQ_USER\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"TAIGA_DOMAIN\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"EMAIL_HOST\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"RABBITMQ_PASS\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="The \"SUBPATH\" variable is not set. Defaulting to a blank string."
time="2025-03-12T16:23:04-07:00" level=warning msg="/mnt/.ix-apps/app_configs/taiga/versions/1.0.0/templates/rendered/docker-compose.yaml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
 Network ix-taiga_taiga  Creating
 Network ix-taiga_taiga  Created
 Container ix-taiga-taiga-async-rabbitmq-1  Creating
 Container ix-taiga-taiga-protected-1  Creating
 Container ix-taiga-taiga-events-rabbitmq-1  Creating
 Container ix-taiga-taiga-db-1  Creating
 Container ix-taiga-taiga-front-1  Creating
 Container ix-taiga-taiga-db-1  Created
 Container ix-taiga-taiga-front-1  Created
 Container ix-taiga-taiga-protected-1  Created
 Container ix-taiga-taiga-events-rabbitmq-1  Created
 Container ix-taiga-taiga-async-rabbitmq-1  Created
 Container ix-taiga-taiga-back-1  Creating
 Container ix-taiga-taiga-events-1  Creating
 Container ix-taiga-taiga-async-1  Creating
 Container ix-taiga-taiga-events-1  Created
 Container ix-taiga-taiga-back-1  Created
 Container ix-taiga-taiga-gateway-1  Creating
 Container ix-taiga-taiga-async-1  Created
 Container ix-taiga-taiga-gateway-1  Created
 Container ix-taiga-taiga-protected-1  Starting
 Container ix-taiga-taiga-events-rabbitmq-1  Starting
 Container ix-taiga-taiga-async-rabbitmq-1  Starting
 Container ix-taiga-taiga-front-1  Starting
 Container ix-taiga-taiga-db-1  Starting
 Container ix-taiga-taiga-protected-1  Started
 Container ix-taiga-taiga-db-1  Started
 Container ix-taiga-taiga-async-rabbitmq-1  Started
 Container ix-taiga-taiga-events-rabbitmq-1  Started
 Container ix-taiga-taiga-db-1  Waiting
 Container ix-taiga-taiga-db-1  Waiting
 Container ix-taiga-taiga-events-1  Starting
 Container ix-taiga-taiga-front-1  Started
 Container ix-taiga-taiga-db-1  Error
 Container ix-taiga-taiga-db-1  Error
 Container ix-taiga-taiga-events-1  Started
dependency failed to start: container ix-taiga-taiga-db-1 exited (1)

[2025/03/13 01:27:27] (ERROR) app_lifecycle.compose_action():56 - Failed 'down' action for 'taiga' app: time="2025-03-13T01:27:27-07:00" level=warning msg="/mnt/.ix-apps/app_configs/taiga/versions/1.0.0/templates/rendered/docker-compose.yaml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
service "taiga-async-rabbitmq" refers to undefined volume async-rabbitmq-data: invalid compose project

[2025/03/13 01:27:27] (ERROR) app_lifecycle.compose_action():56 - Failed 'down' action for 'taiga' app: time="2025-03-13T01:27:27-07:00" level=warning msg="/mnt/.ix-apps/app_configs/taiga/versions/1.0.0/templates/rendered/docker-compose.yaml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
service "taiga-async" refers to undefined volume static-data: invalid compose project

[2025/03/13 11:17:19] (ERROR) app_lifecycle.compose_action():56 - Failed 'down' action for 'taiga' app: service "taiga-async" refers to undefined volume static-data: invalid compose project

[2025/03/13 11:17:19] (ERROR) app_lifecycle.compose_action():56 - Failed 'down' action for 'taiga' app: service "taiga-gateway" refers to undefined volume static-data: invalid compose project

[2025/03/13 11:49:13] (ERROR) app_lifecycle.compose_action():56 - Failed 'down' action for 'taiga' app: service "taiga-gateway" refers to undefined volume static-data: invalid compose project

[2025/03/13 11:49:13] (ERROR) app_lifecycle.compose_action():56 - Failed 'down' action for 'taiga' app: service "taiga-events-rabbitmq" refers to undefined volume events-rabbitmq-data: invalid compose project

@oxyde, any insights on how to resolve these errors?

Also, is anyone working on a community app for this?

Thanks

Are you deploying It as custom app, right?
Can you share your yaml? Hide sensitive data!

:wink: quote=“oxyde, post:19, topic:27541”]
Are you deploying It as custom app, right?
[/quote]

Not like I have much choice othewise, lol.:win

Here is the yaml

x-environment:
  &default-back-environment
  # These environment variables will be used by taiga-back and taiga-async.
  # Database settings
  POSTGRES_DB: taiga
  POSTGRES_USER: *****
  POSTGRES_PASSWORD: *****
  POSTGRES_HOST: taiga-db

  # Taiga settings
  TAIGA_SECRET_KEY: ******
  TAIGA_SITES_SCHEME: http
  TAIGA_SITES_DOMAIN: *****
# TAIGA_SUBPATH: "${SUBPATH}"
  # Email settings.
# EMAIL_BACKEND: "django.core.mail.backends.${EMAIL_BACKEND}.EmailBackend"
# DEFAULT_FROM_EMAIL: "${EMAIL_DEFAULT_FROM}"
# EMAIL_USE_TLS: "${EMAIL_USE_TLS}"
# EMAIL_USE_SSL: "${EMAIL_USE_SSL}"
# EMAIL_HOST: "${EMAIL_HOST}"
# EMAIL_PORT: "${EMAIL_PORT}"
# EMAIL_HOST_USER: "${EMAIL_HOST_USER}"
# EMAIL_HOST_PASSWORD: "${EMAIL_HOST_PASSWORD}"
  # Rabbitmq settings
  RABBITMQ_USER: *****
  RABBITMQ_PASS: *****
  # Telemetry settings
  ENABLE_TELEMETRY: False
  # ...your customizations go here

x-volumes:
  &default-back-volumes
  # These volumens will be used by taiga-back and taiga-async.
  - taiga-static-data:/taiga-back/static
  - taiga-media-data:/taiga-back/media
  # - ./config.py:/taiga-back/settings/config.py

services:
  taiga-db:
    image: postgres:latest
    environment:
      POSTGRES_DB: taiga
      POSTGRES_USER: *****
      POSTGRES_PASSWORD: *****
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U taiga"]
      interval: 2s
      timeout: 15s
      retries: 5
      start_period: 3s
    volumes:
      - taiga-db-data:/mnt/.../Taiga/db-data
    networks:
      - taiga

  taiga-back:
    image: taigaio/taiga-back:latest
    environment: *default-back-environment
    volumes: *default-back-volumes
    networks:
      - taiga
    depends_on:
      taiga-db:
        condition: service_healthy
      taiga-events-rabbitmq:
        condition: service_started
      taiga-async-rabbitmq:
        condition: service_started

  taiga-async:
    image: taigaio/taiga-back:latest
    entrypoint: ["/taiga-back/docker/async_entrypoint.sh"]
    environment: *default-back-environment
    volumes: *default-back-volumes
    networks:
      - taiga
    depends_on:
      taiga-db:
        condition: service_healthy
      taiga-events-rabbitmq:
        condition: service_started
      taiga-async-rabbitmq:
        condition: service_started

  taiga-async-rabbitmq:
    image: rabbitmq:4.0.7-alpine
    environment:
      RABBITMQ_ERLANG_COOKIE: *****
      RABBITMQ_DEFAULT_USER: *****
      RABBITMQ_DEFAULT_PASS: *****
      RABBITMQ_DEFAULT_VHOST: taiga
    hostname: taiga-async-rabbitmq
    volumes:
      - taiga-async-rabbitmq-data:/var/lib/rabbitmq
    networks:
      - taiga

  taiga-front:
    image: taigaio/taiga-front:latest
    environment:
      TAIGA_URL: http://...9009
      TAIGA_WEBSOCKETS_URL: ws://t...:9009
   #  TAIGA_SUBPATH: "${SUBPATH}"
      # ...your customizations go here
    networks:
      - taiga
    # volumes:
    #   - ./conf.json:/usr/share/nginx/html/conf.json

  taiga-events:
    image: taigaio/taiga-events:latest
    environment:
      RABBITMQ_USER: *****
      RABBITMQ_PASS: *****
      TAIGA_SECRET_KEY: *****
    networks:
      - taiga
    depends_on:
      taiga-events-rabbitmq:
        condition: service_started

  taiga-events-rabbitmq:
    image: rabbitmq:4.0.7-alpine
    environment:
      RABBITMQ_ERLANG_COOKIE: *****
      RABBITMQ_DEFAULT_USER: *****
      RABBITMQ_DEFAULT_PASS: *****
      RABBITMQ_DEFAULT_VHOST: taiga
    hostname: taiga-events-rabbitmq
    volumes:
      - events-rabbitmq-data:/var/lib/rabbitmq
    networks:
      - taiga

  taiga-protected:
    image: taigaio/taiga-protected:latest
    environment:
      MAX_AGE: 360
      SECRET_KEY: *****
    networks:
      - taiga

  taiga-gateway:
    image: nginx:stable-alpine
    ports:
      - 9009:80
    volumes:
      - /mnt/.../Taiga/taiga-gateway/taiga.conf:/etc/nginx/conf.d/default.conf
      - static-data:/taiga/static
      - media-data:/taiga/media
    networks:
      - taiga
    depends_on:
      - taiga-front
      - taiga-back
      - taiga-events

volumes:
  taiga-static-data:
  taiga-media-data:
  taiga-db-data:
  taiga-async-rabbitmq-data:
  taiga-events-rabbitmq-data:

networks:
  taiga:

It’s basically verbatim, except I changed some directories & put the variable data directly.

For shits & giggles, I tried installing Planka, which is available on the Discovery page, and also uses Postgres.

Spoiler alert: it failed too.

I noticed, that the GID & UID Name for 999 are ‘postgres’, yet the system ID of 999 is named ‘netdata’.

Is it using the ID number, or the ID Name? If the latter, there would be a conflict between what it sees and what it is expecting.

Also GID/UID 1000 doesn’t exist.

Getting back to Taiga, perhaps the same permissions issue.

If I remember correctly, you can define the UID & GID as environment variables.

If they are not set, than what is the default that Docker uses?