Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add komodo app #1524

Open
wants to merge 17 commits into
base: master
Choose a base branch
from
Open

Add komodo app #1524

wants to merge 17 commits into from

Conversation

ytzelf
Copy link

@ytzelf ytzelf commented Feb 1, 2025

Hi

I took a stab at adding komodo to the catalogue. It's a great container orchestration tool - much more full-featured than dockge or portainer especially for orchestrating remote hosts

Website: https://komo.do
Docker deployment doc: https://komo.do/docs/setup/sqlite

I kept it simple and deployed with sqlite.
I could use some help in populating the app.yml though - unsure how to fill in capabilities and run_as_context.
This PR pass the test described https://github.com/truenas/apps/blob/master/CONTRIBUTIONS.md and the rendered compose successfully ran the app on my workstation.

Not very experienced in this - happy to get comments. Thanks a lot !

ytzelf added 17 commits February 1, 2025 14:16
	new file:   ix-dev/community/komodo/app.yaml
	new file:   ix-dev/community/komodo/item.yaml
	new file:   ix-dev/community/komodo/ix_values.yaml
	new file:   ix-dev/community/komodo/migrations/migrate_from_kubernetes
	new file:   ix-dev/community/komodo/migrations/migration_helpers/__init__.py
	new file:   ix-dev/community/komodo/migrations/migration_helpers/cpu.py
	new file:   ix-dev/community/komodo/migrations/migration_helpers/dns_config.py
	new file:   ix-dev/community/komodo/migrations/migration_helpers/kubernetes_secrets.py
	new file:   ix-dev/community/komodo/migrations/migration_helpers/memory.py
	new file:   ix-dev/community/komodo/migrations/migration_helpers/resources.py
	new file:   ix-dev/community/komodo/migrations/migration_helpers/storage.py
	new file:   ix-dev/community/komodo/questions.yaml
	new file:   ix-dev/community/komodo/templates/docker-compose.yaml
	new file:   ix-dev/community/komodo/templates/library/base_v1_1_7/__init__.py
	new file:   ix-dev/community/komodo/templates/library/base_v1_1_7/environment.py
	new file:   ix-dev/community/komodo/templates/library/base_v1_1_7/healthchecks.py
	new file:   ix-dev/community/komodo/templates/library/base_v1_1_7/mariadb.py
	new file:   ix-dev/community/komodo/templates/library/base_v1_1_7/metadata.py
	new file:   ix-dev/community/komodo/templates/library/base_v1_1_7/network.py
	new file:   ix-dev/community/komodo/templates/library/base_v1_1_7/permissions.py
	new file:   ix-dev/community/komodo/templates/library/base_v1_1_7/ports.py
	new file:   ix-dev/community/komodo/templates/library/base_v1_1_7/postgres.py
	new file:   ix-dev/community/komodo/templates/library/base_v1_1_7/redis.py
	new file:   ix-dev/community/komodo/templates/library/base_v1_1_7/resources.py
	new file:   ix-dev/community/komodo/templates/library/base_v1_1_7/security.py
	new file:   ix-dev/community/komodo/templates/library/base_v1_1_7/storage.py
	new file:   ix-dev/community/komodo/templates/library/base_v1_1_7/utils.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/__init__.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/configs.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/container.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/depends.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/deploy.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/deps.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/deps_mariadb.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/deps_perms.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/deps_postgres.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/deps_redis.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/device.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/device_cgroup_rules.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/devices.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/dns.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/environment.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/error.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/expose.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/extra_hosts.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/formatter.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/functions.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/healthcheck.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/labels.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/notes.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/portal.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/portals.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/ports.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/render.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/resources.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/restart.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/storage.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/sysctls.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/tests/__init__.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/tests/test_build_image.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/tests/test_configs.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/tests/test_container.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/tests/test_depends.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/tests/test_deps.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/tests/test_device.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/tests/test_device_cgroup_rules.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/tests/test_dns.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/tests/test_environment.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/tests/test_expose.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/tests/test_extra_hosts.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/tests/test_formatter.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/tests/test_functions.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/tests/test_healthcheck.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/tests/test_labels.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/tests/test_notes.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/tests/test_portal.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/tests/test_ports.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/tests/test_render.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/tests/test_resources.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/tests/test_restart.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/tests/test_sysctls.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/tests/test_validations.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/tests/test_volumes.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/validations.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/volume_mount.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/volume_mount_types.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/volume_sources.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/volume_types.py
	new file:   ix-dev/community/komodo/templates/library/base_v2_1_14/volumes.py
	new file:   ix-dev/community/komodo/templates/test_values/basic-values.yaml
	modified:   ix-dev/community/komodo/item.yaml
	modified:   ix-dev/community/komodo/ix_values.yaml
	modified:   ix-dev/community/komodo/questions.yaml
	modified:   ix-dev/community/komodo/questions.yaml
	modified:   ix-dev/community/komodo/templates/docker-compose.yaml
	modified:   ix-dev/community/komodo/questions.yaml
	modified:   ix-dev/community/komodo/templates/docker-compose.yaml
	modified:   ix-dev/community/komodo/questions.yaml
	modified:   ix-dev/community/komodo/templates/docker-compose.yaml
	modified:   ix-dev/community/komodo/questions.yaml
	modified:   ix-dev/community/komodo/templates/docker-compose.yaml
	modified:   ix-dev/community/komodo/questions.yaml
	modified:   ix-dev/community/komodo/templates/docker-compose.yaml
	modified:   ix-dev/community/komodo/templates/test_values/basic-values.yaml
	modified:   ix-dev/community/komodo/templates/docker-compose.yaml
	modified:   ix-dev/community/komodo/templates/docker-compose.yaml
	modified:   ix-dev/community/komodo/templates/test_values/basic-values.yaml
	new file:   output.log
	modified:   ix-dev/community/komodo/templates/docker-compose.yaml
	modified:   output.log
	modified:   ix-dev/community/komodo/questions.yaml
	modified:   ix-dev/community/komodo/templates/docker-compose.yaml
	modified:   ix-dev/community/komodo/templates/test_values/basic-values.yaml
	modified:   ix-dev/community/komodo/questions.yaml
	modified:   ix-dev/community/komodo/templates/docker-compose.yaml
	modified:   ix-dev/community/komodo/templates/test_values/basic-values.yaml
	deleted:    output.log
@stavros-k
Copy link
Contributor

stavros-k commented Feb 2, 2025

I'm not sure I want to run it with an adapter for db calls. That's recipe for disaster :D

I was looking at komodo few days ago, and I'd like to be added with mongo.
But that first needs a mongo dependency added in the library, to also unlock other apps that need mongo.
Which I will need to look into after I'm done with some other things first.

I'd prefer to delay this one a bit and do it right.

@ytzelf
Copy link
Author

ytzelf commented Feb 2, 2025

I understand. Are you guys working internally on a mongo deps?

@stavros-k
Copy link
Contributor

Not at the moments. There are some other things I have to do first

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants