48 lines
2.5 KiB
Markdown
48 lines
2.5 KiB
Markdown
|
# upda
|
||
|
|
||
|
**Up**date **Da**shboard (upda). A simple application to keep track of updates from different hosts and systems.
|
||
|
|
||
|
Managing various application or OCI container image updates can be a tedious task:
|
||
|
|
||
|
* A lot of hosts to operate with a lot of different applications being deployed
|
||
|
* A lot of different OCI containers to watch for updated images
|
||
|
* No convenient dashboard to see and manage all the available updates in one place
|
||
|
|
||
|
_upda_ manages a list of updates with attributes attached to it. For new updates to arrive, _upda_ needs to be called
|
||
|
via a webhook call (created within _upda_) from other applications, such as a bash script, an
|
||
|
application like [duin](https://crazymax.dev/diun/) or simply by using the `upda-cli`.
|
||
|
|
||
|
Please head over to the [Usage](./Usage.md) section for a quick _Getting Started_ once you've [deployed](./Deployment.md)
|
||
|
_upda_.
|
||
|
|
||
|
The code is hosted here: [upda and CLI application including frontend](https://git.myservermanager.com/varakh/upda).
|
||
|
|
||
|
## Features
|
||
|
|
||
|
_upda_ manages a list of updates with attributes attached to it. For new updates to arrive, _upda_ needs to get them
|
||
|
from an external source.
|
||
|
For this, _upda_ allows to manage webhooks, which can be called with a unique URL from any other application or even a
|
||
|
bash script so that upda retrieves these information.
|
||
|
|
||
|
_upda_'s main features include
|
||
|
|
||
|
* Managing [Updates](./Usage.md#manage-updates) by changing their state (pending, ignored, approved)
|
||
|
* Managing [Webhooks](./Usage.md#getting-updates-in-via-webhooks) which allow to get information into _upda_ regarding Updates
|
||
|
and their properties (like version) you like to track
|
||
|
* Managing [Actions](./Usage.md#actions) which allow you to further process changes made to an Update (created, state
|
||
|
changed, version
|
||
|
changed,), basically allowing you to invoke other systems with the help
|
||
|
of [shoutrrr](https://containrrr.dev/shoutrrr/)
|
||
|
* View [past invocation of Actions](./Usage.md#history-of-actions)
|
||
|
* Viewing [events](./Usage.md#see-what-has-changed) which allow you to see what has changed and how Updates
|
||
|
* [Metrics exporter](./Monitoring.md) via prometheus
|
||
|
|
||
|
_upda_ is designed to be simple. Only supported authorization mechanism is basic.
|
||
|
|
||
|
## What it is not
|
||
|
|
||
|
_upda_ is **NOT** a scraper to watch docker registries or GitHub releases, it simply tracks and consolidates updates
|
||
|
from different sources, but you need to feed in these information on your own, e.g., via Webhooks. If you like to watch
|
||
|
GitHub releases, write a scraper and use `upda-cli` to report back to _upda_.
|
||
|
|