fix: make chroma, homebox and languagetool templates deployable

- chroma: mount volume at /data (chromadb 1.x data dir), drop legacy 0.x
  env vars (IS_PERSISTENT/PERSIST_DIRECTORY) and point the domain to
  /api/v2/heartbeat so the API-only service verifies with HTTP 200
- homebox: newer images panic on boot without HBOX_AUTH_API_KEY_PEPPER
  (>=32 bytes); generate it via ${password:64} in template.toml
- languagetool: point the domain to /v2/languages (the API returns 400
  on "/"), which responds HTTP 200
- restore gotify/jellyseerr/privatebin/speedtest-tracker meta.json to
  canary so this PR no longer touches templates that already exist

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Mauricio Siu
2026-07-08 02:54:56 -06:00
parent fc447e3a9a
commit c39505b9c6
9 changed files with 21 additions and 22 deletions

View File

@@ -7,11 +7,9 @@ services:
expose:
- "8000"
environment:
- IS_PERSISTENT=TRUE
- PERSIST_DIRECTORY=/chroma/chroma
- ANONYMIZED_TELEMETRY=FALSE
volumes:
- chroma-data:/chroma/chroma
- chroma-data:/data
volumes:
chroma-data:

View File

@@ -3,3 +3,4 @@
serviceName = "chroma"
port = 8000
host = "${domain}"
path = "/api/v2/heartbeat"

View File

@@ -1,8 +1,8 @@
{
"id": "gotify",
"name": "Gotify",
"version": "latest",
"description": "Gotify is a simple self-hosted push notification server with a web UI and HTTP API for application alerts.",
"version": "2.9.1",
"description": "Gotify is a simple server for sending and receiving self-hosted push notifications.",
"logo": "gotify.svg",
"links": {
"github": "https://github.com/gotify/server",
@@ -11,8 +11,7 @@
},
"tags": [
"notifications",
"alerting",
"api",
"self-hosted"
"self-hosted",
"push"
]
}

View File

@@ -8,6 +8,7 @@ services:
- "7745"
environment:
- TZ=${TZ}
- HBOX_AUTH_API_KEY_PEPPER=${HBOX_AUTH_API_KEY_PEPPER}
volumes:
- homebox-data:/data

View File

@@ -1,5 +1,6 @@
[variables]
timezone = "Etc/UTC"
api_key_pepper = "${password:64}"
[config]
[[config.domains]]
@@ -9,3 +10,4 @@ host = "${domain}"
[config.env]
TZ = "${timezone}"
HBOX_AUTH_API_KEY_PEPPER = "${api_key_pepper}"

View File

@@ -1,18 +1,17 @@
{
"id": "jellyseerr",
"name": "Jellyseerr",
"version": "latest",
"description": "Jellyseerr is a self-hosted media request and discovery manager for Jellyfin, Plex, and Emby libraries.",
"version": "2.7.3",
"description": "Jellyseerr is a media request and discovery manager for Jellyfin, Plex, and Emby users.",
"logo": "jellyseerr.svg",
"links": {
"github": "https://github.com/Fallenbagel/jellyseerr",
"website": "https://docs.jellyseerr.dev/",
"docs": "https://docs.jellyseerr.dev/getting-started"
"docs": "https://docs.jellyseerr.dev/"
},
"tags": [
"media",
"requests",
"jellyfin",
"plex"
"jellyfin"
]
}

View File

@@ -3,3 +3,4 @@
serviceName = "languagetool"
port = 8010
host = "${domain}"
path = "/v2/languages"

View File

@@ -1,8 +1,8 @@
{
"id": "privatebin",
"name": "PrivateBin",
"version": "latest",
"description": "PrivateBin is a minimalist pastebin where pasted data is encrypted and decrypted in the browser.",
"version": "2.0.4",
"description": "PrivateBin is a minimalist, open-source online pastebin where the server has zero knowledge of pasted data.",
"logo": "privatebin.svg",
"links": {
"github": "https://github.com/PrivateBin/PrivateBin",
@@ -12,7 +12,6 @@
"tags": [
"pastebin",
"privacy",
"encryption",
"sharing"
"self-hosted"
]
}

View File

@@ -2,17 +2,16 @@
"id": "speedtest-tracker",
"name": "Speedtest Tracker",
"version": "latest",
"description": "Speedtest Tracker is a self-hosted internet performance tracker that runs scheduled speed tests and stores results.",
"description": "Speedtest Tracker runs scheduled internet speed tests and stores the results in a self-hosted dashboard.",
"logo": "speedtest-tracker.svg",
"links": {
"github": "https://github.com/alexjustesen/speedtest-tracker",
"website": "https://speedtest-tracker.dev/",
"docs": "https://docs.speedtest-tracker.dev/getting-started/installation/using-docker-compose"
"website": "https://docs.speedtest-tracker.dev/",
"docs": "https://docs.speedtest-tracker.dev/"
},
"tags": [
"monitoring",
"network",
"speedtest",
"analytics"
"speedtest"
]
}