Commit graph

3381 commits

Author SHA1 Message Date
CanbiZ (MickLesk)
f219707efd
Bump NodeJS Versions of several scripts (#16230) 2026-08-04 20:51:02 +02:00
Copilot
77eece6f40
passwordpusher: dynamically read Ruby version from .ruby-version file (#16242)
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
2026-08-04 20:50:40 +02:00
TowyTowy
64ae6241eb
fix(salt): write version cache to ~/.salt, not /~.salt (#16265)
Co-authored-by: Claude <noreply@anthropic.com>
2026-08-04 20:49:50 +02:00
push-app-to-main[bot]
468dba3f24
Obsidian-LiveSync (#16233)
* Add obsidian-livesync (ct)

* Update ct/obsidian-livesync.sh

Co-authored-by: Sam Heinz <sam@samheinz.com>

* Fix source line for build.func in obsidian-livesync.sh

Updated the source line to always fetch build.func from the specified URL.

---------

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: Sam Heinz <sam@samheinz.com>
2026-08-04 16:55:37 +02:00
CanbiZ (MickLesk)
6d63e3e476
AFFiNE: fix version and build type reported by the app itself (#16251) 2026-08-04 16:54:46 +02:00
Chris
ac866bf816
Opencloud: Pin version to 7.4.0 (#16257) 2026-08-04 16:54:31 +02:00
CanbiZ (MickLesk)
60e8ed77c4
Passbolt: fetch GPG key from Passbolt's own host instead of the flaky keyserver (#16248) 2026-08-04 12:13:49 +02:00
CanbiZ (MickLesk)
a6196990a6
chore: remove portainer setup from several scripts (moved to addon) (#16201)
* remove portainer from tools.func

* remove comment in tools.func and remove portainer from docker setup

* remove portainer from alpine-docker

* formatting alpine docker

* remove portainer update in docker ct and homeassistant
2026-08-02 19:57:57 +02:00
Slaviša Arežina
915226fa3c
LibreNMS: Ensure ipmitool dependency is installed (#16219) 2026-08-02 19:33:09 +02:00
Slaviša Arežina
97aa6b39cb
Bitfocus Companion: add libatomic1 dependency (#16212) 2026-08-02 19:32:33 +02:00
eXistC
4264cb46f4
fix(dispatcharr): add recordings and dvr queues to celery worker (#16204) 2026-08-02 10:15:21 +02:00
Sam Heinz
cb458b93f5
add retry for uv - same as immich (#16203) 2026-08-02 09:46:02 +02:00
Torin
72380779d4
Fix for cross-seed node version (#16209) 2026-08-02 09:11:59 +02:00
Sam Heinz
cffbe03b20
Update bazarr-install.sh (#16191) 2026-08-01 21:19:28 +02:00
Sam Heinz
f12751cbd9
add CLEANUPARR_CONFIG_PATH, CLEANUPARR_LOGS_PATH vars (#16193) 2026-08-01 21:19:08 +02:00
Sam Heinz
73b804bce7
fix romm missing 7z (#16194) 2026-08-01 21:18:48 +02:00
Slaviša Arežina
304e73cd18
Firecrawl: Add dependency (#16174)
* Add deps

* formatting
2026-07-31 07:49:17 +02:00
Chris
70685ae8c3
Immich: Pin version to 3.1.0 (#16170)
* Immich: Pin version to 3.1.0

* Add countryInfo.txt to GeoNames data
2026-07-30 20:05:25 +02:00
Tim Moore
8045921784
Medusa: convert the non-free unrar source to deb822 format (#16093)
Follow-up to #16072, as requested in review.

Converts the one-line non-free.list entry to a deb822 non-free.sources
block matching mylar3 and sabnzbd, and renames the cleanup rm to match
the new filename.

Also drops the redundant main and contrib components, which the base
debian.sources already provides. Declaring them a second time made apt
emit "Target Packages ... is configured multiple times" warnings on
every build; only non-free is needed for unrar.

Co-authored-by: Tim Moore <tim.moore@ingenuity.com.au>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-07-30 10:51:00 +02:00
push-app-to-main[bot]
a1cc2351d7
Firecrawl (#16156)
* Add firecrawl (ct)

* Remove configuration file echo from firecrawl.sh

Removed configuration file output from the script.

* Refactor installation script for Firecrawl

---------

Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com>
Co-authored-by: Michel Roegl-Brunner <73236783+michelroegl-brunner@users.noreply.github.com>
2026-07-30 10:23:54 +02:00
push-app-to-main[bot]
4d311e03df
OmniRoute (#16155)
* Add omniroute (ct)

* Update omniroute.sh

---------

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-07-30 10:22:29 +02:00
push-app-to-main[bot]
39d78754fa
PegaProx (#16154)
* Add pegaprox (ct)

* Update pegaprox.sh

---------

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-07-30 10:06:57 +02:00
CanbiZ (MickLesk)
b5a9011581
Bichon: Migration for V2 Release (#16145) 2026-07-29 17:58:04 +02:00
MickLesk
948f8f608f Revert "Bichon: Migration for V2 Release"
This reverts commit 57c9246f59.
2026-07-29 07:41:02 +02:00
MickLesk
57c9246f59 Bichon: Migration for V2 Release 2026-07-29 07:38:04 +02:00
Louis GAMBART
d9814ec169
Create search directory in wanderer-install.sh (#16134) 2026-07-28 21:20:09 +02:00
Chris
c6ce72cefd
Migrate Musicseerr to DroppedNeedle (#15751) 2026-07-28 20:12:37 +02:00
CanbiZ (MickLesk)
8029b208a6
tools.func: add nginx site helper and PHP socket resolver (#16118) 2026-07-28 19:47:13 +02:00
Sam Heinz
1fa4c1fbf7
fix Node.js version drift (#16111)
* fix Node.js version drift

* add upgrade node for oxicloud,ps5,syncin
2026-07-28 13:36:40 +02:00
Tim Moore
0ce1cea6cd
UmlautAdaptarr: use the Debian 13 Microsoft repo with its 2025 signing key (#16077)
* UmlautAdaptarr: use the Debian 13 Microsoft repo with its 2025 signing key

The container is Debian 13 (var_version 13) but the script configures the
Microsoft debian/12 prod repo with suite bookworm.

The move to debian/13 was reverted in #8392 because apt reported "OpenPGP
signature verification failed" (#8385), diagnosed at the time as Microsoft
not having populated the trixie repo. The actual cause was the signing key:
debian/13/prod is signed by EE4D7792F748182B (microsoft-2025.asc), while the
script kept microsoft.asc (EB3E94ADBE1229CF). The suite and URL were changed
but the key was not.

The trixie repo carries the required packages at current patch level
(dotnet-sdk-8.0 8.0.423-1, aspnetcore-runtime-8.0 8.0.29-1).

This makes the call identical to the six other scripts already on the
Debian 13 Microsoft repo (technitiumdns, igotify, mail-archiver, rdtclient,
fileflows, immichframe).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* UmlautAdaptarr: migrate existing containers to the Debian 13 repo on update

Per review feedback: the install-side fix only helps new containers.
Existing ones keep the Debian 12 repo indefinitely, because update_script
only fetches a GitHub release and never touches apt.

Repoints them when the stale Debian 12 repo is detected, mirroring the
conditional setup_deb822_repo calls in ct/technitiumdns.sh and
ct/fileflows.sh. The guard makes this a no-op once migrated.

setup_deb822_repo's microsoft* globs also clear the pre-#9839
microsoft-prod.sources layout; its key lived in /usr/share/keyrings,
which cleanup_old_repo_files does not cover, so it is removed explicitly
as ct/technitiumdns.sh does.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

---------

Co-authored-by: Tim Moore <tim.moore@ingenuity.com.au>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-07-28 18:11:29 +10:00
Tim Moore
03edfcef85
fix(bazarr): store data in /var/lib/bazarr instead of inside /opt/bazarr (#16098)
* fix(bazarr): store data in /var/lib/bazarr instead of inside /opt/bazarr

The installer creates /var/lib/bazarr and update_script() uses it as the
"is Bazarr installed" guard, but nothing pointed Bazarr at it. Bazarr
defaults its data directory to <install dir>/data, resolved from its own
source file rather than WorkingDirectory, so a stock container kept
config/ db/ backup/ cache/ log/ restore/ in /opt/bazarr/data - the
directory fetch_and_deploy_gh_release redeploys over - while
/var/lib/bazarr stayed empty.

Pass -c /var/lib/bazarr in the unit, matching the -data= flag the other
*arr scripts use. bazarr.py re-execs its child with sys.argv[1:], so the
flag survives the restart Bazarr performs while loading its config.

update_script() gains a one-time migration for existing installs. It runs
outside the release check so containers already on the latest version are
migrated too, is skipped when the unit already names a data directory,
refuses (before stopping the service) when both locations hold data, and
copies before removing so a failed migration leaves the original database
in place.

Fixes #16097

* fix(bazarr): drop explanatory comments per review
2026-07-28 18:10:12 +10:00
Tim Moore
dd74eef5f6
Cloudflare-DDNS: store API token in a 600 env file and build the binary at install time (#16100) 2026-07-28 09:39:30 +02:00
Louis GAMBART
af497cdd38
Update MeiliSearch command for database upgrade (#16081) 2026-07-27 18:25:02 +02:00
Tim Moore
cfaed33534
Mylar3 & Medusa: use trixie non-free for unrar, not bookworm (#16072)
Both scripts provision Debian 13 containers (var_version 13) but add a
Debian 12 (bookworm) non-free apt source to obtain unrar.

Because the base image only enables the `main` component, trixie's
non-free is never enabled, so bookworm is the only source offering
unrar and the containers deterministically install the Debian 12 build
(1:6.2.6-1+deb12u1) instead of trixie's 1:7.1.8-1.

Mylar3 additionally never removes the source, leaving bookworm
non-free and non-free-firmware permanently enabled at priority 500 on
a Debian 13 system.

Aligns both with install/sabnzbd-install.sh, which already sets up the
same unrar dependency correctly against trixie.

Co-authored-by: Tim Moore <tim.moore@ingenuity.com.au>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-07-27 12:52:07 +02:00
push-app-to-main[bot]
4804aaedf7
Unpackerr (#16034)
* Add unpackerr (ct)

* Modify source line for build.func in unpackerr.sh

---------

Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com>
Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com>
2026-07-27 12:50:46 +02:00
push-app-to-main[bot]
631f56b29e
CookCLI (#16028)
* Add cookcli (ct)

* Update source command for build functions

* Update ct/cookcli.sh

* Update install/cookcli-install.sh

---------

Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com>
Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com>
Co-authored-by: Sam Heinz <sam@samheinz.com>
2026-07-27 20:41:01 +10:00
Tom Frenzel
2b2e026928
OpenThread-BR: Add runtime configuration options (#16038)
* feat(openthread-br): add nat64 support

* feat(openthread-br): add runtime config service

* chore(openthread-br): rename post-start script
2026-07-27 10:57:45 +02:00
CanbiZ (MickLesk)
88ff91e9f2
Vikunja: pin install/update to v2.3.0 due upstream issues (#16059)
* Pin Vikunja install/update to v2.3.0

Set both install and update scripts to deploy Vikunja v2.3.0 instead of latest. The update flow now checks against this pinned release and includes context that v2.4.0 is temporarily avoided due to an upstream startup failure caused by the packaged systemd SystemCallFilter.

* minor fix
2026-07-27 10:54:07 +02:00
push-app-to-main[bot]
4ad0fed0bd
Discourse (#16024)
* Add discourse (ct)

* Change sourcing method for build.func in discourse.sh

* Apply suggestion from @CrazyWolf13

* Refactor credentials output to use heredoc syntax

* Apply suggestion from @tremor021

* Apply suggestion from @tremor021

* Apply suggestion from @tremor021

---------

Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com>
Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com>
Co-authored-by: Slaviša Arežina <58952836+tremor021@users.noreply.github.com>
2026-07-27 10:52:43 +02:00
push-app-to-main[bot]
fc110f19bc
Mastodon (#16029)
Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com>
2026-07-27 10:51:17 +02:00
push-app-to-main[bot]
92ca3bbaaf
Docspell (#16033)
Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com>
2026-07-27 10:32:20 +02:00
push-app-to-main[bot]
2044968562
Poznote (#16030)
Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com>
2026-07-27 10:31:10 +02:00
push-app-to-main[bot]
41af8bf1c9
Shiori (#16026)
* Add shiori (ct)

* Change author from GitHub Copilot to MickLesk

* Update author information in shiori-install.sh

* Update install/shiori-install.sh

* Update ct/shiori.sh

---------

Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com>
Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com>
Co-authored-by: Sam Heinz <sam@samheinz.com>
2026-07-27 10:03:11 +02:00
push-app-to-main[bot]
d688c759d7
Nezha (#16025)
* Add nezha (ct)

* Update author in nezha.sh script

* Fix dashboard file handling in nezha.sh

* Update author information in nezha-install.sh

---------

Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com>
Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com>
2026-07-27 09:53:27 +02:00
push-app-to-main[bot]
5be03046e4
PasswordPusher (#16031)
* Add passwordpusher (ct)

* Update install/passwordpusher-install.sh

* Update ct/passwordpusher.sh

* Refactor passwordpusher.sh to streamline sourcing

---------

Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com>
Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com>
2026-07-27 08:41:11 +02:00
Andy Grunwald
cad309b6a5
Remove software-properties-common from Apache Tika install (#16054)
The container was switched from bookworm to trixie in #16036, but
software-properties-common does not exist in Debian 13. apt aborts the
whole dependency line on the single missing package (exit code 100), so
a fresh install never gets past "Installing Dependencies".

The package only provides add-apt-repository, which this script never
calls — no PPAs or custom repos are configured anywhere. It is a dead
dependency, so dropping it needs no replacement; every other package on
that line exists in trixie.

Fixes #16053

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-26 22:36:46 +02:00
push-app-to-main[bot]
49e04e6202
Satisfactory (#16023)
* Add satisfactory (ct)

* Refactor messages for Satisfactory application

---------

Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com>
Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com>
2026-07-26 19:04:53 +02:00
push-app-to-main[bot]
3e1feef953
OmniTools (#16032)
* Add omnitools (ct)

* Fix sourcing of build.func in omnitools.sh

* Remove redundant line in omnitools.sh

* Fix Nginx configuration script formatting

---------

Co-authored-by: push-app-to-main[bot] <203845782+push-app-to-main[bot]@users.noreply.github.com>
Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com>
2026-07-26 18:53:08 +02:00
Andy Grunwald
f5390ebdbf
Apache Tika: Switch from Debian Bookworm to Debian Trixie and replace manual install of OpenJDK with setup_java (#16036)
* Install Java via setup_java instead of distro openjdk

Apache Tika's Java runtime was installed by calling apt directly for
openjdk-17-jre-headless. This tied the JDK to whatever Debian ships, and
that coupling has now broken: openjdk-17 is no longer available on Debian
13 (Trixie), where openjdk-21 is current. It also made this the only
script in install/ that installs Java by hand, while every other Java
application in the repository uses the shared setup_java helper.

Switch to setup_java, which installs Eclipse Temurin from the Adoptium
repository. Temurin is versioned independently of the Debian release, so
a future distribution upgrade cannot remove the JDK out from under the
application the way this one did.

Java 21 satisfies both current and upcoming Tika: 3.x requires Java 11 or
newer, and 4.x raises the floor to Java 17.

The surrounding msg_info/msg_ok pair is dropped because setup_java emits
its own progress messages; keeping them would nest the output.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* Bump Apache-Tika container to Debian 13

The container declared Debian 12 (Bookworm) as its base, which had become
an outlier: 475 of the repository's ct scripts target Debian 13 and only
22 still target 12. build.func also sets trixie as the default ARM64
template codename, so this script's declared base had drifted away from
the repository default.

The declared version is not cosmetic. check_container_os_guard() reads
var_os/var_version as the script's recommended OS and compares them
against a container's /etc/os-release, prompting on interactive runs and
aborting headless ones when they disagree. Debian 12 was also the reason
the previous openjdk-17 dependency looked valid; on Debian 13 that
package no longer exists, which is addressed in the preceding commit.

Existing Debian 12 containers keep working, because update_script only
replaces the Tika jar and never touches the operating system or Java.
They will, however, now hit the OS mismatch guard on update and be asked
to move to Debian 13 first. That is intended rather than a regression,
but it is a visible change for existing users.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-26 18:35:32 +02:00
CanbiZ (MickLesk)
62690cfafb
InvenTree: populate database engine/name in config.yaml before invoke update (#16022) 2026-07-26 18:34:05 +02:00