omni-tools¶
omni-tools is a web app full of small tools: image, video and audio conversions, pdf tools, text and json formatting, number and date calculators. the processing runs in your browser, and the container only serves the page. it runs as one replica, anywhere on the swarm.
compose.yml, 16 lines, 1 note
each in the code opens a note on that line. download compose.yml
- labels for the tile on the homepage dashboard. they go under
deploy.labelsbecause homepage reads the swarm's service specs, and container labels aren't in them.
state considerations¶
there is nothing to keep, so it has no volumes. it has no database, config file or upload directory, only the static page.
network considerations¶
the container listens on 80, and i publish it on 8090 through the ingress mesh. it joins no overlay network besides the stack's default.
reach it by name through traefik, at
https://omni-tools.mydomain.com, or on port 8090 of any swarm node IP or the
keepalived IP.
latest, pinned by digest¶
upstream stopped tagging releases (0.6.0 is from october 2025), but latest
is rebuilt from main on every merge. i pin latest by digest, so i get
current code and the compose still says which build is running. renovate opens
a PR when the digest changes.
to get the current digest, run:
checking it¶
the page it serves should carry omni-tools' title: