mirror of
https://github.com/Dokploy/templates.git
synced 2026-07-10 00:15:28 +02:00
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:
@@ -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:
|
||||
|
||||
@@ -3,3 +3,4 @@
|
||||
serviceName = "chroma"
|
||||
port = 8000
|
||||
host = "${domain}"
|
||||
path = "/api/v2/heartbeat"
|
||||
|
||||
@@ -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"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -8,6 +8,7 @@ services:
|
||||
- "7745"
|
||||
environment:
|
||||
- TZ=${TZ}
|
||||
- HBOX_AUTH_API_KEY_PEPPER=${HBOX_AUTH_API_KEY_PEPPER}
|
||||
volumes:
|
||||
- homebox-data:/data
|
||||
|
||||
|
||||
@@ -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}"
|
||||
|
||||
@@ -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"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -3,3 +3,4 @@
|
||||
serviceName = "languagetool"
|
||||
port = 8010
|
||||
host = "${domain}"
|
||||
path = "/v2/languages"
|
||||
|
||||
@@ -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"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -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"
|
||||
]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user