Automatically updates lots of Software which has no built-in auto update functionality.
Chapati Systems Autoupdate is a single binary with a simple config file which solves your upgrade nightmares.
One tool to rule them all!
autoupdate currently supports Python, Gitea, Zitadel, Drone, Kanboard, Caddy, Podman and System updates. It can also update itself automatically.
The config file
[Autoupdate] update=True licenseKey= apiUrl=https://autoupdate.chapati.systems file=/opt/config/autoupdate system=Linux_x86_64 [Logging] filename=/opt/autoupdate/update.log max_size=100 max_backups=5 max_age=7 [System] update=True tmpDir=/tmp/ [Zitadel] update=True apiUrl=https://api.github.com/repos/zitadel... system=Linux_x86_64 file=/usr/local/bin/zitadel serviceName=csauth config=/opt/zitadel/config.yaml masterkey= tlsMode=external preUpdateHook= postUpdateHook=
The simple INI file has one config block for every software.
Every block describes basic information needed for updating like where the software is installed.
The Logging block describes where and how Logging should happen.
In the System block you can set the tmp directory where e.g. files for upgrading are downloaded.
Software can also be disabled for automatic updating if update is set to False. The same is true for whole System upgrades.
apiUrl is usually the URL to the GitHub API where autoupdate can check if a new version of the software is available.
system inside of a block describes the operating system and architecture needed, e.q. Linux_x86_64 for a Linux system with a 64bit architecture processor
With preUpdateHook and postUpdateHook commands can be defined which should be executed before or after the update of a program.
Just get a license once, then add the license key to the config file and you are done.
No recurring costs!
Only 19.99€, that's all we want.
You do something good: the money helps us adding more software products, which in turn helps you to automate more updates!
If you already have a license key, you can download the software here.
The downloadable archive also includes an example config file and a Readme with instructions how to deploy the software to your server.
We currently offer just Linux versions, but if you need other architectures, contact us.
Don't forget to enter your key in the config file.
Why not just use package manager?
Autoupdate updates the system package managers when update=True is set in the system block. This tool was created to automatically update software that does not exist in any package manager (such as Kanboard).
In addition, the packages in the package manager for e.g. Podman are often outdated and Caddy from the package manager does not have the Cloudflare plugin installed. Autoupdate updates caddy with the Cloudflare plugin.
Why not just use containers?
Same answer as for package manager. Autoupdate uses containers in some updates like Drone, however, not all software is available for containers and not everyone wants to containerize everything.
Autoupdate is not intended as a replacement for containers or package managers, but complements them in cases where you can't get any further with pure package managers or containers.
Send a mail to email@example.com if you have any questions or feedback.