Komodo v1.14.0
- Renames the project to Komodo.
- Manage docker networks, volumes, and images.
- Manage Containers at the server level, without creating any Deployment.
- Add bulk Start / Restart / Pause actions for all containers on a server - @LawMixer
- Add Secret mode to Variables to hide the value in updates / logs - @C0untZero
- Secret mode also prevents any non-admin users from retrieving the value from the API. Non admin users will still see the variable name.
- Interpolate Variables / Secrets into more parameters - @beraj
- Deployment / Stack / Repo / Build extra args.
- Deployment command.
- Build pre build.
- Repo on_clone / on_pull.
- Use the same syntax as in Environment:
[[VARIABLE_NAME]]
- Added Hetzner Singapore datacenter for Hetzner ServerTemplates. - @jimcru21
- Removed Google Font - now just use system local font to avoid any third party calls. - @D3an1el
- Add log polling option - Optionally auto refresh application logs on an interval. - @bobyangac
🚨 Breaking changes to Komodo Core environment variables (from v1.13):
Due to the project rename, Komodo Core environment variables now use the KOMODO_
prefix.
Change all environment variables like so: MONITOR_TITLE
-> KOMODO_TITLE
.
See the updated compose file.
Upgrading
Ensure both Core and Periphery are upgraded to 1.14, Core/Periphery APIs are not backward compatible for most operations.
For Periphery running with systemd, a modified install script can be used. This just forces recreation of the systemd service file, which is necessary due to the rename:
curl -sSL https://raw.githubusercontent.com/mbecker20/komodo/main/scripts/setup-periphery.py | python3 - --force-service-file
This is a stable release, use the official images as specified in the example compose file:
-
Komodo Core - Intel / Amd:
ghcr.io/mbecker20/komodo:1.14.0
/ghcr.io/mbecker20/komodo:latest
-
Komodo Core - Aarch64:
ghcr.io/mbecker20/komodo:1.14.0-aarch64
/ghcr.io/mbecker20/komodo:latest-aarch64
-
Komodo Periphery - Intel / Amd:
ghcr.io/mbecker20/periphery:1.14.0
/ghcr.io/mbecker20/periphery:latest
-
Komodo Periphery - Aarch64:
ghcr.io/mbecker20/periphery:1.14.0-aarch64
/ghcr.io/mbecker20/periphery:latest-aarch64
There are no database migrations, so you can try upgrading Core, and still go back to 1.13 if you wish.
Troubleshooting
For those using named volumes in their docker compose declaration: If you change the compose project name from monitor
to komodo
, you will have to move the volume to be external: true
and reference the old volume to keep your database data attached. For example:
volumes:
monitor_db-data:
external: true
When you upgrade Komodo, be sure to open your browser console/dev-tools, go to network tab, disable cache, and the reload page with dev-tools open. Otherwise, your browser may keep using a cached version of the old UI version.
Thanks to everyone involved in this release, your feedback has been invaluable.
Enjoy 🦎