diff --git a/app/Models/Application.php b/app/Models/Application.php
index 82e4d6311..4cc2dcf74 100644
--- a/app/Models/Application.php
+++ b/app/Models/Application.php
@@ -1732,7 +1732,7 @@ public function loadComposeFile($isInit = false, ?string $restoreBaseDirectory =
$this->save();
if (str($e->getMessage())->contains('No such file')) {
- throw new \RuntimeException("Docker Compose file not found at: $workdir$composeFile
Check if you used the right extension (.yaml or .yml) in the compose file name.");
+ throw new \RuntimeException("Docker Compose file not found at: $workdir$composeFile (branch: {$this->git_branch})
Check if you used the right extension (.yaml or .yml) in the compose file name.");
}
if (str($e->getMessage())->contains('fatal: repository') && str($e->getMessage())->contains('does not exist')) {
if ($this->deploymentType() === 'deploy_key') {
@@ -1793,7 +1793,7 @@ public function loadComposeFile($isInit = false, ?string $restoreBaseDirectory =
$this->base_directory = $initialBaseDirectory;
$this->save();
- throw new \RuntimeException("Docker Compose file not found at: $workdir$composeFile
Check if you used the right extension (.yaml or .yml) in the compose file name.");
+ throw new \RuntimeException("Docker Compose file not found at: $workdir$composeFile (branch: {$this->git_branch})
Check if you used the right extension (.yaml or .yml) in the compose file name.");
}
}
diff --git a/public/svgs/imgcompress.png b/public/svgs/imgcompress.png
new file mode 100644
index 000000000..9eb04c3a7
Binary files /dev/null and b/public/svgs/imgcompress.png differ
diff --git a/public/svgs/librespeed.png b/public/svgs/librespeed.png
new file mode 100644
index 000000000..1405e3c18
Binary files /dev/null and b/public/svgs/librespeed.png differ
diff --git a/templates/compose/databasus.yaml b/templates/compose/databasus.yaml
index fccb81f4d..f670aad8a 100644
--- a/templates/compose/databasus.yaml
+++ b/templates/compose/databasus.yaml
@@ -7,7 +7,7 @@
services:
databasus:
- image: 'databasus/databasus:v2.18.0' # Released on 28 Dec, 2025
+ image: 'databasus/databasus:v3.16.2' # Released on 23 February, 2026
environment:
- SERVICE_URL_DATABASUS_4005
volumes:
diff --git a/templates/compose/heyform.yaml b/templates/compose/heyform.yaml
index f88a1efec..9afddf895 100644
--- a/templates/compose/heyform.yaml
+++ b/templates/compose/heyform.yaml
@@ -3,7 +3,7 @@
# category: productivity
# tags: form, builder, forms, survey, quiz, open source, self-hosted, docker
# logo: svgs/heyform.svg
-# port: 8000
+# port: 9157
services:
heyform:
@@ -16,7 +16,7 @@ services:
keydb:
condition: service_healthy
environment:
- - SERVICE_URL_HEYFORM_8000
+ - SERVICE_URL_HEYFORM_9157
- APP_HOMEPAGE_URL=${SERVICE_URL_HEYFORM}
- SESSION_KEY=${SERVICE_BASE64_64_SESSION}
- FORM_ENCRYPTION_KEY=${SERVICE_BASE64_64_FORM}
@@ -25,7 +25,7 @@ services:
- REDIS_PORT=6379
- REDIS_PASSWORD=${SERVICE_PASSWORD_KEYDB}
healthcheck:
- test: ["CMD-SHELL", "wget -qO- http://127.0.0.1:8000 || exit 1"]
+ test: ["CMD-SHELL", "wget -qO- http://127.0.0.1:9157 || exit 1"]
interval: 5s
timeout: 5s
retries: 3
diff --git a/templates/compose/imgcompress.yaml b/templates/compose/imgcompress.yaml
new file mode 100644
index 000000000..7cbe4b468
--- /dev/null
+++ b/templates/compose/imgcompress.yaml
@@ -0,0 +1,19 @@
+# documentation: https://imgcompress.karimzouine.com
+# slogan: Offline image compression, conversion, and AI background removal for Docker homelabs.
+# category: media
+# tags: compress,photo,server,metadata
+# logo: svgs/imgcompress.png
+# port: 5000
+
+services:
+ imgcompress:
+ image: karimz1/imgcompress:0.6.0
+ environment:
+ - SERVICE_URL_IMGCOMPRESS_5000
+ - DISABLE_LOGO=${DISABLE_LOGO:-false}
+ - DISABLE_STORAGE_MANAGEMENT=${DISABLE_STORAGE_MANAGEMENT:-false}
+ healthcheck:
+ test: ["CMD", "curl", "-f", "http://127.0.0.1:5000"]
+ interval: 30s
+ timeout: 10s
+ retries: 3
diff --git a/templates/compose/librespeed.yaml b/templates/compose/librespeed.yaml
new file mode 100644
index 000000000..6e53a3aff
--- /dev/null
+++ b/templates/compose/librespeed.yaml
@@ -0,0 +1,22 @@
+# documentation: https://github.com/librespeed/speedtest
+# slogan: Self-hosted lightweight Speed Test.
+# category: devtools
+# tags: speedtest, internet-speed
+# logo: svgs/librespeed.png
+# port: 82
+
+services:
+ librespeed:
+ container_name: librespeed
+ image: 'ghcr.io/librespeed/speedtest:latest'
+ environment:
+ - SERVICE_URL_LIBRESPEED_82
+ - MODE=standalone
+ - TELEMETRY=false
+ - DISTANCE=km
+ - WEBPORT=82
+ healthcheck:
+ test: 'curl 127.0.0.1:82 || exit 1'
+ timeout: 1s
+ interval: 1m0s
+ retries: 1
diff --git a/templates/compose/seaweedfs.yaml b/templates/compose/seaweedfs.yaml
index d8b57906b..fabcca50d 100644
--- a/templates/compose/seaweedfs.yaml
+++ b/templates/compose/seaweedfs.yaml
@@ -7,7 +7,7 @@
services:
seaweedfs-master:
- image: chrislusf/seaweedfs:4.05
+ image: chrislusf/seaweedfs:4.13
environment:
- SERVICE_URL_S3_8333
- AWS_ACCESS_KEY_ID=${SERVICE_USER_S3}
@@ -61,7 +61,7 @@ services:
retries: 10
seaweedfs-admin:
- image: chrislusf/seaweedfs:4.05
+ image: chrislusf/seaweedfs:4.13
environment:
- SERVICE_URL_ADMIN_23646
- SEAWEED_USER_ADMIN=${SERVICE_USER_ADMIN}