Skip to content

Add Odysseus to community train#5113

Draft
Qbsoon wants to merge 4 commits into
truenas:masterfrom
Qbsoon:add-odysseus-app
Draft

Add Odysseus to community train#5113
Qbsoon wants to merge 4 commits into
truenas:masterfrom
Qbsoon:add-odysseus-app

Conversation

@Qbsoon

@Qbsoon Qbsoon commented Jun 6, 2026

Copy link
Copy Markdown

App Addition

  • I have opened an issue to discuss this app addition before submitting this pull request.

AI

  • Part or All of this PR was generated by an LLM.
    It was my first PR for truenas app and at first I wasn't that familiar with the structure, so I used Qwen3.5 to get to know the structure better before making the changes and assess if I made any errors in the changes before making the PR.

Description

Adds Odysseus to the community train.

Odysseus is a AI Chat tool with RAG, Deep Search, Web Search, Code editing, and more. Also includes image editor, task planning & email handling. Project was started by PewDiePie

App Information

Testing

Tested locally with:

  • basic-values.yaml
  • https-values.yaml

All tests passed successfully. The only errors were with printing docker-compose at the end (unknown shorthand flag: 'p' in -p), but that's not a test nor changes -related error. There's propably a docker version mismatch between test suite and my version. I checked the generated yamls and they were correct.

Icons and Screenshots

Please upload the following to the CDN:

  • Icon: image
  • Screenshot 1 (optional):
image

Special Notes

  • First-time setup instructions: Except for setting required fields, there's nothing more to do. You are just prompted to create admin account on the first run and you are ready to go.
  • In addition to the original version I am also maintaining a version with custom-added Authentik. I added it as an optional. If that is not ok with you, I will remove it.
  • A day later I have also made a new commit, which adds the ability to choose the image from the "dev" branch of the repo. It receives updates more frequently, but should be treated like a beta

Checklist

  • App runs successfully locally
  • App runs successfully as custom app in Truenas
  • Only modified files under /ix-dev/ or /library/
  • README.md included
  • Multiple test scenarios tested
  • questions.yaml has clear descriptions and follows structure of existing apps
  • All automated CI checks pass

@stavros-k stavros-k linked an issue Jun 8, 2026 that may be closed by this pull request
5 tasks

@stavros-k stavros-k left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your LLM spent zero time reviewing other app's structure.


{# SearXNG Container (Optional) #}
{% if values.odysseus.use_local_searxng %}
{% set searxng = tpl.add_container("searxng", "searxng_image") %}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

there is already an app for that.
No reason to embed.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same response as for ntfy

{% endif %}

{# Ntfy Container #}
{% set ntfy = tpl.add_container("ntfy", "ntfy_image") %}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

there is already an app for that.
No reason to embed.

@Qbsoon Qbsoon Jun 14, 2026

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think I understand what you mean by that. Ntfy is not in the deps, so I wasn't able to pull it from there, so I though I just need to embed it here. I looked at some other apps and I see that they either use deps module or just embed things. What is the path you want me to take here? Should I commit with a change to deps module?

Comment on lines +25 to +26
run_as_user: 568
run_as_group: 568

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why static run as?

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Odysseus had static run_as in its docker compose. I am running it on my truenas as custom app with static with these values and I saw most of the apps have static run_as, so I figured I will also do static run_as with "apps" id here.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

what is this?

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Leftover file I was basing configuration on with my docker_compose I was using in the custom app deployment on my truenas

Comment thread ix-dev/community/odysseus/app.yaml Outdated
Comment thread ix-dev/community/odysseus/templates/test_values/basic-values.yaml Outdated
Comment thread ix-dev/community/odysseus/templates/test_values/basic-values.yaml Outdated
Comment thread ix-dev/community/odysseus/templates/test_values/https-values.yaml
Comment thread ix-dev/community/odysseus/ix_values.yaml Outdated
@stavros-k stavros-k marked this pull request as draft June 8, 2026 14:26
@Qbsoon Qbsoon force-pushed the add-odysseus-app branch from 9d816f6 to bfe4d02 Compare June 14, 2026 20:29
@Qbsoon

Qbsoon commented Jun 14, 2026

Copy link
Copy Markdown
Author

Your LLM spent zero time reviewing other app's structure.

It did and I also did spent some time. And it seems we were both wrong on some things.
I tried to understand the issues and address them. I've posted comments on all of the pointed issues and I marked the fixed ones as resolved

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[App Request]: Odysseus

2 participants