Commit Graph

3819 Commits

Author SHA1 Message Date
MickLesk 293f050f11 Technitium DNS: read the version from its GitHub releases
The version came from scraping technitium.com, which failed for some hosts ("Command substitution exited with status 1", 6 runs on 4 hosts in three days) and has no rate-limit fallback. The GitHub release carries the same version and goes through the engine's release lookup.
2026-11-03 10:30:00 +01:00
Connor Gallopo 1820e2f772 move tracearr to node 26 (#18393) 2026-11-03 09:08:34 +01:00
github-actions[bot] 21b7a89a88 anchor: bump Node.js from 24 to 26 (#18373)
* anchor: bump Node.js from 24 to 26

* Add NODE_VERSION and NODE_MODULE to setup_nodejs

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: CanbiZ (MickLesk) <47820557+MickLesk@users.noreply.github.com>
2026-11-02 09:07:55 +01:00
github-actions[bot] e5535c2bfe guardian: bump Node.js from 24 to 26 (#18375)
* guardian: bump Node.js from 24 to 26

* Set NODE_VERSION to 26 before updating Guardian

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: CanbiZ (MickLesk) <47820557+MickLesk@users.noreply.github.com>
2026-11-02 09:00:09 +01:00
github-actions[bot] 236242ee86 nametag: bump Node.js from 20 to 24 (#18376)
* nametag: bump Node.js from 20 to 24

* Update NODE_VERSION in nametag deployment script

Set NODE_VERSION to 24 during deployment process.

* Increase default RAM from 2048MB to 3072MB

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: CanbiZ (MickLesk) <47820557+MickLesk@users.noreply.github.com>
2026-11-02 09:00:01 +01:00
push-app-to-main[bot] e82cc0efc8 Amazon Linux (#18369)
* Add amazonlinux (ct)

* minor fixes

---------

Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com>
Co-authored-by: CanbiZ (MickLesk) <47820557+MickLesk@users.noreply.github.com>
2026-11-01 21:21:56 +01:00
push-app-to-main[bot] b3df8b8b8f Razzia (#18366)
* Add razzia (ct)

* arm64

---------

Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com>
Co-authored-by: CanbiZ (MickLesk) <47820557+MickLesk@users.noreply.github.com>
2026-11-01 21:18:19 +01:00
Nico 8ca359311c fix(zerobyte): build the bundled local agent (#18363) 2026-11-01 11:18:04 +01:00
CanbiZ (MickLesk) a03b9d6471 Twenty: move to Node.js 26 (#18337)
Twenty v2.54 requires node ^26.5.1 and yarn install refuses Node 24.
2026-10-31 21:46:03 +01:00
CanbiZ (MickLesk) 5598553755 Norish: fetch Obscura from the repo Norish pins (#18338)
* Norish: fetch Obscura from the repo Norish pins

Norish now builds Obscura from norish-recipes/obscura (pin.env OBSCURA_REPO); the v0.2.5-norish.1 tag does not exist in h4ckf0r0day/obscura, so installs and updates stopped with a GitHub 404.

* Norish: run the v0.26 server on Node.js 26

v0.26.0 dropped dist-server and starts with node --import tsx server/index.ts from apps/web, and requires Node 26. Updates rewrite the unit.
2026-10-31 21:45:48 +01:00
CanbiZ (MickLesk) 5e78d293e6 Aurral: build the pnpm workspace and run backend/server.ts (#18340)
* Aurral: build the pnpm workspace and run backend/server.ts

v2.12.0 moved from npm workspaces to pnpm and the backend entry to server.ts, so npm ci --workspace frontend found no workspace. Updates point existing units at server.ts.

* Aurral: install only the frontend and backend packages

The workspace root's prepare script runs vp config, which needs git; the upstream image filters the install to the two packages as well.

* Aurral: install git for the workspace prepare script

The root prepare script runs vp config, which aborts when git is missing and only notes the absent .git directory otherwise.
2026-10-31 21:44:15 +01:00
CanbiZ (MickLesk) 35de3d31cd PS5-MQTT: build the yarn workspace and run the packaged server (#18339)
* PS5-MQTT: build the yarn workspace and run the packaged server

v1.8.0 turned the repo into a yarn 4 workspace with Plug'n'Play: ps5-mqtt/package.json is gone and npm install there fails. The server now runs from the packaged tree with its own node_modules, as upstream's image does; updates move the unit's working directory.

* PS5-MQTT: give the build 2 GB of RAM

Building the client and server bundles with rspack is killed by the OOM killer at 512 MB.
2026-10-31 21:44:09 +01:00
CanbiZ (MickLesk) c566b53552 Drop the legacy engine copies from misc/ (#18294)
* Drop the legacy engine copies from misc/

Nothing has loaded misc/*.func since ct/, install/, vm/ and tools/ moved to
community-scripts/core. misc/api.func stays until vm/owncloud-vm.sh gets its
DevScripts rewrite.

misc/images/ moves to .github/assets/. The tombstone stub for removed scripts
sourced misc/build.func and called variables(), which core's PVE engine does
not define; it now sources core.func.

* Drop misc/api.func

vm/owncloud-vm.sh was its last caller; DevScripts holds that script's rewrite
onto core/pve/vm-core.func. Merge this after the promotion.
2026-11-01 01:13:41 +10:00
CanbiZ (MickLesk) daf1a50364 Discourse: track the Ruby version Discourse requires (#18329)
* fix(discourse): track the Ruby version Discourse requires

Discourse main now pins `ruby "~> 4.0.0"` in its Gemfile, so `bundle install`
aborts with exit 18 on containers built against the hardcoded Ruby 3.4.4. The
update path never touched Ruby at all, so every existing install breaks.

Discourse ships no .ruby-version, so read the pinned version from
Gemfile.lock's RUBY VERSION stanza and hand it to setup_ruby — on install
(repo is now cloned before the runtime setup) and on update (after the git
pull, so a bumped requirement is picked up). Also silence bundler's root
warning, split the update into separate progress steps, and skip the
unused global Rails gem.

* move ruby into msg block

* move git

Removed comment about Ruby version in install script.
2026-10-31 13:23:52 +01:00
Tom Frenzel 2ace018034 MatterJS-Server: Add time sync (#18330)
* feat(matterjs-server): add time sync

* chore(matterjs-server): remove linebreaks
2026-10-31 21:12:08 +10:00
push-app-to-main[bot] cff71279aa Add reconya (ct) (#18325)
Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com>
2026-10-30 22:06:33 +01:00
push-app-to-main[bot] 9b56da1411 Add blinko (ct) (#18324)
Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com>
2026-10-30 22:06:11 +01:00
push-app-to-main[bot] 2372c4b4b0 Add chartdb (ct) (#18323)
Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com>
2026-10-30 22:05:13 +01:00
Mohamed Bassem 294e4efbc6 Karakeep: fix monolith release asset pattern (#18317) 2026-10-29 21:32:16 +01:00
CanbiZ (MickLesk) 47481482e0 Vikunja: fold the package's service block into the config's service section (#18311)
Since 2.7.1 the deb's postinst appends a live service: block with the secret, so uncommenting the stock service: line left two service keys and Vikunja fell back to its defaults. Updates merge the duplicate on existing installs.
2026-10-29 20:23:25 +01:00
Aashish Vivekanand 645c635650 stirling-pdf: size JVM heap from container memory, not host RAM (#18292)
The service ran `java -jar` without the JAVA_BASE_OPTS from .env, and inside
LXC the JVM cannot see the container's memory limit, so it sized its heap from
host RAM (16 GB in a 2 GB CT on a 64 GB host) and the container thrashed and got
OOM-killed. Pass the .env options, set -XX:MaxRAM from /proc/meminfo (lxcfs
reports the CT limit), lower MaxRAMPercentage to 50 for LibreOffice/tesseract
headroom, and migrate existing units on update (also drops the broken
ExecStop=/bin/kill -15 %n left from before #16813).

Fixes #18291

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 17:44:47 +01:00
Nícolas Pastorello 143a973f4f fix(victorialogs): enable syslog ingestion on TCP/UDP 514 (#18300)
VictoriaLogs only accepts syslog when -syslog.listenAddr.tcp/udp are set,
so network gear that ships logs over syslog (UniFi, firewalls, switches)
had nowhere to send them. Add both listeners to the service and migrate
existing installs on update.
2026-10-29 17:31:39 +01:00
Riccardo Baral 08e2f99522 fix(dawarich): serve .mjs MapLibre modules as JavaScript (#18304)
Since Dawarich 1.15.1 the importmap pins maplibre-gl to
/maplibre/<version>/maplibre-gl.mjs in public/. Debian's nginx
mime.types has no mjs entry, so the vhost served it as
application/octet-stream and browsers refused to load the module:
blank map, map controllers fail.

Add a .mjs location (text/javascript, as Rails serves it upstream) to
the install heredoc, and insert it into existing vhosts from
update_script() before the release check, applied via nginx_enable_site.

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 13:53:13 +01:00
push-app-to-main[bot] c7dddcb1e0 Add victorialogs (ct) (#18282)
Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com>
2026-10-28 13:31:38 +01:00
Tim Moore 01cf996980 AdventureLog: clean-install on update and drop the DRF <3.15 pin (#18281)
The update overlaid the release tarball, so files removed upstream survived. v0.13.1 moved the frontend config into vite.config.ts, and the leftover svelte.config.js fails pnpm build under SvelteKit 3 (config_file_unsupported) after the services are already stopped. Deploy with CLEAN_INSTALL=1, keep backend/server/media in place, and back up both .env files.

The djangorestframework<3.15 pin (#13194) worked around rest_framework.schemas.coreapi, which AdventureLog stopped using in v0.13.0. v0.13.1 requires djangorestframework>=3.18.3,<3.19, so the pin now downgrades DRF below the app's own requirement.
2026-10-28 13:31:09 +01:00
push-app-to-main[bot] ddc217a7ab Deemix (#18272)
* Add deemix (ct)

* cleanup

* cleaning

---------

Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com>
Co-authored-by: CanbiZ (MickLesk) <47820557+MickLesk@users.noreply.github.com>
2026-10-28 07:24:22 +01:00
CanbiZ (MickLesk) 40663cb865 NPMplus: let the ACME e-mail stay empty again, Let's Encrypt does not need one (#18263) 2026-10-27 19:55:52 +01:00
CanbiZ (MickLesk) 4b22056eb9 Zabbix: leave out the NVIDIA agent2 plugin that breaks the all-plugins install (#18262) 2026-10-27 19:55:40 +01:00
CanbiZ (MickLesk) 8171d2c3dc Remove: Readarr (#18264) 2026-10-27 13:03:24 +01:00
ChrisKappe 1c9245c417 [fix/omada-version-detection] (#18248)
Co-authored-by: Christian Mütze <cmuetze@epacflexibles.com>
2026-10-27 13:03:13 +01:00
CanbiZ (MickLesk) fd12b4c1db LanguageTool: count ngram prompt retries without tripping errexit (#18258) 2026-10-27 09:33:23 +01:00
CanbiZ (MickLesk) e6465645b9 stalwart: pin to v0.16.27 until v1 migration is supported (#18252)
Stalwart v1.0.0 (26 Oct 2026) ships a new data store layout, so v0.16.x
deployments cannot be upgraded in place. Data has to be copied into a new,
empty v1 store with stalwartlabs/stalwart-migrate, which requires v0.16.27
as its source version and needs an interactive prepare step plus an offline
final cutover.

The update path pulled "latest" and would have swapped the binary for v1 on
existing containers, leaving the mail server unable to start on its old store.
Pin install and update to v0.16.27 instead and surface the reason through
check_for_gh_release. Containers that already pulled v1.0.0 are put back on
v0.16.27 by the next update run.
2026-10-27 07:15:56 +01:00
push-app-to-main[bot] b8a8d6a572 Vane (#18168) 2026-10-26 17:48:05 +01:00
CanbiZ (MickLesk) f07237f231 Immich: lock only this platform when mise installs the plugin tools (#18241)
mise 2026.10.19 defaults lockfile_mode to generate, which locks every platform during mise install. Immich's mise.toml enables the lockfile, and Java 21.0.2 has no linux-arm64-musl build, so the update failed on any host. Fixes #18236
2026-10-26 14:38:12 +01:00
CerberusStyle 7012e50e42 Fix service name case for Splunkd (#18238) 2026-10-26 13:35:16 +01:00
push-app-to-main[bot] 0d271df31e HomeTube (#18172)
* Add hometube (ct)

* Refactor HomeTube installation script

Removed unnecessary installation of pyarrow and adjusted message order.

---------

Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com>
Co-authored-by: CanbiZ (MickLesk) <47820557+MickLesk@users.noreply.github.com>
2026-10-26 10:08:20 +01:00
push-app-to-main[bot] f920569ced Honcho (#18169)
* Add honcho (ct)

* Clean up comments in honcho-install.sh

Removed comments about Dockerfile and Honcho client build conditions for clarity.

* Remove admin key printing from setup output

Removed the command to print the admin key from the setup output.

---------

Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com>
Co-authored-by: CanbiZ (MickLesk) <47820557+MickLesk@users.noreply.github.com>
2026-10-26 09:18:22 +01:00
push-app-to-main[bot] db6a42d8bb YTPTube (#18174)
* Add ytptube (ct)

* Refactor YTPTube service environment variables

Updated environment variable configuration for YTPTube service.

---------

Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com>
Co-authored-by: CanbiZ (MickLesk) <47820557+MickLesk@users.noreply.github.com>
2026-10-26 09:17:02 +01:00
push-app-to-main[bot] a62b0ce9a7 Stump (#18173)
* Add stump (ct)

* Fix formatting in stump.sh variable assignments

* Remove chmod command for stump_server

Removed unnecessary chmod command for stump_server executable.

---------

Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com>
Co-authored-by: CanbiZ (MickLesk) <47820557+MickLesk@users.noreply.github.com>
2026-10-26 09:09:36 +01:00
push-app-to-main[bot] 31d56c7a25 Casdoor (#18170)
* Add casdoor (ct)

* Update install/casdoor-install.sh

Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com>

---------

Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com>
Co-authored-by: CanbiZ (MickLesk) <47820557+MickLesk@users.noreply.github.com>
Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com>
2026-10-26 09:07:06 +01:00
push-app-to-main[bot] 2415d6bf92 Add streamystats (ct) (#18171)
Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com>
2026-10-26 08:48:57 +01:00
github-actions[bot] e9e607f1e0 excalidash: bump Node.js from 20 to 24 (#18213)
* excalidash: bump Node.js from 20 to 24

* Add NODE_VERSION setup for Node.js installation

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: CanbiZ (MickLesk) <47820557+MickLesk@users.noreply.github.com>
2026-10-26 08:48:23 +01:00
github-actions[bot] fd8a3a6e3f readmeabook: bump Node.js from 20 to 24 (#18217)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-10-26 08:39:43 +01:00
github-actions[bot] 11254f9554 homepage: bump Node.js from 22 to 24 (#18214)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-10-26 08:35:49 +01:00
github-actions[bot] c9e4f5de0c remove old -install.sh (verdaccio) (#18218)
* verdaccio: bump Node.js from 24 to 26

* Delete install/verdaccio-install.sh

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: CanbiZ (MickLesk) <47820557+MickLesk@users.noreply.github.com>
2026-10-26 08:32:25 +01:00
github-actions[bot] 6078770a68 meshcentral: bump Node.js from 22 to 24 (#18215)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-10-26 08:28:29 +01:00
clartek 81e4ee32c7 fix(mealie): install ffmpeg for video recipe import (#18210)
The official Mealie image installs ffmpeg. This script's apt list
did not, so yt-dlp could not extract reel audio (ffprobe missing).
ensure_dependencies on update covers existing containers.
2026-10-25 23:09:39 +01:00
CanbiZ (MickLesk) 94a3374039 Hermes Agent: install, update and run everything as the hermes user (#18203)
hermes update refuses a checkout its caller does not own, so the
root-run update stopped working for every install. The installer and
hermes update now run as hermes, and the dashboard becomes a user unit
next to the gateways, so Hermes Desktop and the dashboard can update
and restart it themselves. libatomic1 is installed up front, the one
package Hermes would otherwise ask sudo for.

update moves existing containers over once: the system unit becomes a
user unit, leftover root processes are stopped and /home/hermes is
handed back to hermes.
2026-10-25 19:51:57 +01:00
push-app-to-main[bot] b5c4b37d89 Add dreeve (ct) (#18167)
Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com>
2026-10-25 19:47:32 +01:00
CanbiZ (MickLesk) cbefc8590e Element Synapse: remove the registration line by its text, not line 34 (#18201)
Line 34 was media_store_path in the packaged homeserver.yaml; since #18180 drops the ::1 line it is signing_key_path, and Synapse no longer starts.
2026-10-25 15:24:18 +01:00