Commit Graph

  • dd68c04fec fix(updater): stop showing ghost rows for uninstalled apps librelad 2026-08-21 00:50:11 +01:00
  • 0e98988fcb fix(boot): reconcile apps at startup — unless-stopped loses a shutdown race librelad 2026-08-21 00:49:51 +01:00
  • a86c142e74 fix(backup): honest failures, rootless docker in capture paths, speedtest key capture librelad 2026-08-21 00:31:46 +01:00
  • b3b9f9a18b fix(webui): stop the loader double-loading scripts, and the sidebar noise librelad 2026-08-21 00:28:36 +01:00
  • 429e750266 feat(webui): backup, restore and delete buttons show their task running librelad 2026-08-21 00:14:11 +01:00
  • 156c7fcc08 fix(webui): stop the styled tooltip doubling with the browser's own librelad 2026-08-21 00:01:18 +01:00
  • 785df3dcd8 fix(tasks): name upgrade tasks, humanise dead instance slugs, keep icons librelad 2026-08-20 23:57:30 +01:00
  • 035efa948b copy(webui): drop 24 tooltips that only restate their own label librelad 2026-08-20 23:33:09 +01:00
  • c6e3997382 feat(webui): update buttons show their task running, in place librelad 2026-08-20 23:11:59 +01:00
  • caead9e100 copy(webui): drop the redundant half of the Updates tooltip librelad 2026-08-20 23:00:46 +01:00
  • 5f95a0744a feat(webui): follow an update into its task, and come back when it lands librelad 2026-08-20 22:59:15 +01:00
  • dbe3153af9 fix(webui): centre the per-tile Back up button on the tile's right edge librelad 2026-08-20 22:56:39 +01:00
  • 2964688fc7 fix(webui): View Task navigates instead of reloading the page librelad 2026-08-20 22:52:47 +01:00
  • 67970a84e9 fix(webui): give backup rows room, and part the id chip from Restore librelad 2026-08-20 22:47:56 +01:00
  • 2510b1a52f feat(webui): green Upgrade, trailing picker, select-all, icon in confirms librelad 2026-08-20 22:47:56 +01:00
  • 325f8f3be8 fix(webui): make Remove instance readable on the dark themes librelad 2026-08-20 22:31:11 +01:00
  • 4aaf68c101 fix(source): regenerate files_source.sh, which had gone stale librelad 2026-08-20 22:15:20 +01:00
  • 597825e798 feat(webui): show Upgrade on rows with a newer release line librelad 2026-08-20 22:15:20 +01:00
  • 45b54651b0 Revert "Run the task-name guard in CI" librelad 2026-08-20 04:01:32 +01:00
  • 210b5ac639 Run the task-name guard in CI librelad 2026-08-20 03:45:34 +01:00
  • 60a2fc3b0b Add lp-task-names, a guard against unnamed task commands librelad 2026-08-20 03:38:51 +01:00
  • 9a74b841d9 Give every dispatched command a task name; finish instance removal librelad 2026-08-20 03:27:27 +01:00
  • db4ef19698 fix(webui): make the backups filter placeholder readable librelad 2026-08-20 03:21:49 +01:00
  • 7e828a2ec1 feat(webui): select and update several apps from the Updates tab librelad 2026-08-20 03:17:37 +01:00
  • 9c8f0782e1 feat(updater): build dates for off-Hub images, from the config blob librelad 2026-08-20 03:11:29 +01:00
  • 0a6ea95b08 Scope app container operations by compose project, not name substring librelad 2026-08-20 01:41:41 +01:00
  • d09b21eec1 feat(updater): probe any OCI registry, not just Docker Hub librelad 2026-08-20 01:38:56 +01:00
  • 770492b7c7 Allocate IPs per missing service, not all-or-nothing librelad 2026-08-20 01:35:19 +01:00
  • aa4f1f1d9c fix(config): reconcile restores port columns a truncated row dropped librelad 2026-08-20 01:32:17 +01:00
  • 45ee27a0d6 refactor(ports): nine columns is the floor; refuse the legacy layouts librelad 2026-08-20 01:19:03 +01:00
  • 934193d901 copy: drop deployment trivia from app descriptions librelad 2026-08-20 01:07:59 +01:00
  • 29fa8e8a60 Close Stoat registration by default, behind CFG_STOAT_INVITE_ONLY librelad 2026-08-20 01:05:51 +01:00
  • a1290b47a3 fix(ports,config): stop losing columns in the port descriptor librelad 2026-08-20 00:48:08 +01:00
  • 93ec260298 Provision a Stoat owner account, add create/reset user tools librelad 2026-08-20 00:37:32 +01:00
  • 701f014619 Hide zero-count filter chips on the Updates tab librelad 2026-08-20 00:15:58 +01:00
  • e50adf8f97 Sort the Updates list by actionability, add a Newer filter librelad 2026-08-20 00:03:53 +01:00
  • acc91777c4 refactor(prometheus,stoat): prefix service names so instances are possible librelad 2026-08-19 23:57:05 +01:00
  • 3ebd4ee5bb fix(webui): tell a deliberate singleton from an un-reviewed app librelad 2026-08-19 23:50:11 +01:00
  • fd65b74d53 config: keep infrastructure apps out of multiple instances librelad 2026-08-19 23:47:40 +01:00
  • 6813621fe9 config: enable multiple instances everywhere it is actually possible librelad 2026-08-19 23:38:34 +01:00
  • 964021ba5e fix(webui): move the "no instances" reason into a tooltip, and say more librelad 2026-08-19 23:29:29 +01:00
  • 1b3d68d9f7 Highlight the hovered app row on the Updates tab librelad 2026-08-19 21:28:30 +01:00
  • b8c23f0dc9 fix(stoat): name compose services, not containers, in the port descriptors librelad 2026-08-19 21:14:21 +01:00
  • 419105c906 fix(webui): spell out the auto-update window as am/pm librelad 2026-08-19 21:02:46 +01:00
  • 8a997e14dd fix(updater): move lock-step services together, and find the anchor at all librelad 2026-08-19 21:00:06 +01:00
  • 64ff5f508b feat(updater): verifiers for Matrix, Mattermost and Rocket.Chat librelad 2026-08-19 20:04:46 +01:00
  • c3494f7d19 Make CFG_SEARXNG_THEME actually apply librelad 2026-08-19 19:58:08 +01:00
  • 1fb8fdee20 Grant searxng DAC_OVERRIDE so it can write its own config librelad 2026-08-19 19:25:31 +01:00
  • 6dbf2e6a55 Point vaultwarden's DOMAIN at APP_URL so it starts without a domain librelad 2026-08-19 18:45:21 +01:00
  • e9fceeab99 Enable multi-instance on vaultwarden and searxng librelad 2026-08-19 18:35:33 +01:00
  • 39dad00455 Give vaultwarden and searxng random host ports librelad 2026-08-19 18:25:50 +01:00
  • ef02b48966 Refuse instancing an app that pins a fixed host port librelad 2026-08-19 05:36:46 +01:00
  • e9bbe44601 Rename bookstack_db to bookstack-db for naming consistency librelad 2026-08-19 05:12:09 +01:00
  • 64344bc5dc feat(updater): step apps to the next version automatically, one rung a day librelad 2026-08-19 04:55:51 +01:00
  • 166acb9b7c Make instance hooks target their own container and directory librelad 2026-08-19 04:51:04 +01:00
  • 1d0f043bb5 fix(updater): anchor on the version sentinel, not the first image line librelad 2026-08-19 04:49:03 +01:00
  • 9a7df822dc Rename every declared service when cloning an instance, or refuse librelad 2026-08-19 04:06:09 +01:00
  • 74ee73da01 config: default Rocket.Chat and Stoat to automatic updates librelad 2026-08-19 03:56:42 +01:00
  • 6aa6eb81a1 Fix WebUI service URLs and Traefik flag; add app icon to instance modal librelad 2026-08-19 03:08:22 +01:00
  • 48c024f69b fix(updater): stop the version display contradicting itself librelad 2026-08-19 03:02:12 +01:00
  • e25c69e2a1 Make multi-instance work without a domain librelad 2026-08-19 02:53:43 +01:00
  • 63b3af4cfc fix(tools): keep the Tools tab live while a tool runs librelad 2026-08-19 02:38:16 +01:00
  • c26b7190c5 feat(tools): one small spinner toast per tool run librelad 2026-08-19 02:27:41 +01:00
  • f8d7dd139d fix(updater): load the ladder before probing for newer tags librelad 2026-08-19 02:15:10 +01:00
  • abcfdc134a feat(validation): catch a container running a different secret than the config librelad 2026-08-19 02:01:46 +01:00
  • 6861358809 fix(init): refuse to copy the install tree onto itself librelad 2026-08-19 01:54:16 +01:00
  • bd10a9ab55 feat(update): detect a stale root footprint on git and local installs librelad 2026-08-19 01:44:05 +01:00
  • 552f102517 init: bump footprint_version for the crowdsec helper change librelad 2026-08-19 01:35:38 +01:00
  • 43a8252272 fix(validation): make single-app runs correct and audible librelad 2026-08-19 00:34:10 +01:00
  • 10d79cc297 feat(tasks): sort the app task list explicitly, and add a filter + search librelad 2026-08-19 00:33:29 +01:00
  • 3ed912b5ed fix(validation): name the keys in the shared-secret failure librelad 2026-08-19 00:29:48 +01:00
  • 998deddb5d feat(crowdsec): add the rotate tool, wire LAPI_HOST, drop two dead keys librelad 2026-08-19 00:26:11 +01:00
  • 7aed9102c4 fix(tools): keep the user on the Tools tab and show the result there librelad 2026-08-19 00:25:19 +01:00
  • e14e295f3f stalwart: record that the public-side ACME path is not fully verified librelad 2026-08-19 00:23:45 +01:00
  • 81c672c474 feat(validation): implement the config checks the CLI already advertised librelad 2026-08-19 00:18:37 +01:00
  • e73f47ad46 generator: warn when the manifest indexes files git does not track librelad 2026-08-19 00:18:32 +01:00
  • f747083115 fix(updater): find newer versions the tag listing cannot see librelad 2026-08-19 00:15:45 +01:00
  • 741edfdeb1 config: carry newly-added app options into existing installs librelad 2026-08-19 00:13:14 +01:00
  • 213c689cc1 stalwart: one primitive for probing the admin listener librelad 2026-08-19 00:12:46 +01:00
  • 27fea7aa17 feat(crowdsec): recover the bouncer key when the config lost it librelad 2026-08-19 00:03:45 +01:00
  • c3b7d6ae35 fix(webui): use the app's real title in the Tools and Services headers librelad 2026-08-18 23:48:51 +01:00
  • 5087a88f65 fix(crowdsec): mirror the bouncer key to a file that exists librelad 2026-08-18 23:48:38 +01:00
  • 84b027feed chore(dev): vendor lp-shot, excluded from release tarballs librelad 2026-08-18 23:43:35 +01:00
  • 5c7372b8c2 grafana/prometheus: permission the directory, not the container's files librelad 2026-08-18 23:39:44 +01:00
  • 6cc604f21f matrix: keep the secrets chown off Synapse's media store librelad 2026-08-18 23:29:08 +01:00
  • 5b6ed924d2 fix(chat tools): wire list_users into the WebUI user-list modal librelad 2026-08-18 23:23:12 +01:00
  • 77b50e5226 refactor(config): drop three more keys nothing reads librelad 2026-08-18 23:23:05 +01:00
  • ff25b08ee8 Make multi-instance actually install, and stop apps stealing each other's network rows librelad 2026-08-18 23:15:21 +01:00
  • f9ec4cc986 refactor(auth): drop the unread AUTH_PROFILE key librelad 2026-08-18 23:13:53 +01:00
  • af78ce1681 stalwart: make the mode switch finish the job itself librelad 2026-08-18 23:03:23 +01:00
  • 88e9631b68 stalwart: choose private or public mail, and switch between them later librelad 2026-08-18 22:52:55 +01:00
  • 9d6fd25c41 Point an instance's APP_NAME at its own slug librelad 2026-08-18 22:40:24 +01:00
  • 861a51a22c Stop misreporting a reinstall's admin account and stale firewall rows librelad 2026-08-18 22:09:37 +01:00
  • 133f54cd4f docs: correct the lp-shot auth note — it signs its own session librelad 2026-08-18 22:05:51 +01:00
  • 2ea6340139 Prune unreadable dirs in the app-config scan librelad 2026-08-18 21:55:27 +01:00
  • 4b6b05db81 fix(rocketchat): correct the roles call, satisfy the password policy, add enable librelad 2026-08-18 21:39:42 +01:00
  • 71bc78df27 feat(rocketchat,stoat): user-management tools, sized to what each app supports librelad 2026-08-18 21:32:45 +01:00
  • 5835fa09d7 fix(auth): only generate an admin password where something creates the account librelad 2026-08-18 21:31:05 +01:00
  • e6c63af339 docs: note lp-shot's login requirement and the live-install path librelad 2026-08-18 21:29:18 +01:00
  • d7af161206 feat(mattermost): user-management tools via mmctl local mode librelad 2026-08-18 21:27:42 +01:00