Chroma for self-hosted vector search with persistent storage
LanguageTool for self-hosted grammar and spell-checking over HTTP
Shiori for bookmark/read-it-later hosting with persistent data
Gotify for self-hosted push notifications and alert APIs, with a generated default admin password
PairDrop for browser-based local file and text sharing, with configurable timezone
PrivateBin for encrypted browser-side paste sharing
Wakapi for self-hosted WakaTime-compatible coding activity analytics, with a generated password salt
Homebox for home inventory and organization, with configurable timezone
Jellyseerr for media request management, with configurable timezone
Speedtest Tracker for scheduled internet performance monitoring, with configurable timezone
Kavita for self-hosted manga, comics, and ebook libraries, with configurable timezone
It also keeps meta.json sorted and wired to all new template directories.
Scope control
removed Miniflux and Paperless-ngx from this branch because separate focused PRs already cover them
left Traccar out because it needs non-HTTP TCP/UDP device port handling and should be reviewed separately
no extra templates are planned on this PR unless maintainers ask for a specific change
Review notes
Each template includes metadata, an icon asset, domain config, and Docker Compose configuration following the existing repository conventions.
Verification
GitHub Actions build-preview: passing
GitHub Actions validate-meta: passing
GitHub Actions validate-docker-compose: passing
GitHub Actions validate: passing
node dedupe-and-sort-meta.js
local TOML/YAML structural validation for all 11 templates: compose parses, configured domain service names exist, domain ports are valid, meta.json entries exist, and no template uses container_name, explicit networks, or host port mappings
git diff --check
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
## 📋 Pull Request Information
**Original PR:** https://github.com/Dokploy/templates/pull/883
**Author:** [@NightVibes33](https://github.com/NightVibes33)
**Created:** 5/20/2026
**Status:** 🔄 Open
**Base:** `canary` ← **Head:** `feature/add-dokploy-templates`
---
### 📝 Commits (7)
- [`dc809a9`](https://github.com/Dokploy/templates/commit/dc809a9849ee4068a37b4832593476ae1ca89739) feat: add chroma languagetool and shiori templates
- [`b203c65`](https://github.com/Dokploy/templates/commit/b203c65ba67a719e245d6d1832dd0c76010b279e) feat: add Gotify and PairDrop templates
- [`7466165`](https://github.com/Dokploy/templates/commit/7466165b1c7fc4998382dcb1ee6c54b39190b536) feat: add PrivateBin Traccar and Wakapi templates
- [`bd2dd62`](https://github.com/Dokploy/templates/commit/bd2dd623581b22996d706659ab756ce40cf688d9) feat: add Homebox Jellyseerr and Speedtest Tracker templates
- [`aea19d1`](https://github.com/Dokploy/templates/commit/aea19d1d5a387d8b33b7b92703c4f150a4cb22d0) feat: add more self-hosted app templates
- [`8c1a085`](https://github.com/Dokploy/templates/commit/8c1a085acb50d3f413e5376f02f86973f8a10563) refine added Dokploy templates
- [`5d220e0`](https://github.com/Dokploy/templates/commit/5d220e04b4649d78284817664ef68f08734825e4) polish added templates
### 📊 Changes
**34 files changed** (+514 additions, -0 deletions)
<details>
<summary>View changed files</summary>
➕ `blueprints/chroma/chroma.svg` (+7 -0)
➕ `blueprints/chroma/docker-compose.yml` (+17 -0)
➕ `blueprints/chroma/template.toml` (+5 -0)
➕ `blueprints/gotify/docker-compose.yml` (+15 -0)
➕ `blueprints/gotify/gotify.svg` (+1 -0)
➕ `blueprints/gotify/template.toml` (+11 -0)
➕ `blueprints/homebox/docker-compose.yml` (+15 -0)
➕ `blueprints/homebox/homebox.svg` (+1 -0)
➕ `blueprints/homebox/template.toml` (+11 -0)
➕ `blueprints/jellyseerr/docker-compose.yml` (+16 -0)
➕ `blueprints/jellyseerr/jellyseerr.svg` (+1 -0)
➕ `blueprints/jellyseerr/template.toml` (+11 -0)
➕ `blueprints/kavita/docker-compose.yml` (+21 -0)
➕ `blueprints/kavita/kavita.svg` (+1 -0)
➕ `blueprints/kavita/template.toml` (+11 -0)
➕ `blueprints/languagetool/docker-compose.yml` (+8 -0)
➕ `blueprints/languagetool/languagetool.svg` (+6 -0)
➕ `blueprints/languagetool/template.toml` (+5 -0)
➕ `blueprints/pairdrop/docker-compose.yml` (+17 -0)
➕ `blueprints/pairdrop/pairdrop.svg` (+1 -0)
_...and 14 more files_
</details>
### 📄 Description
/claim #152
## Summary
This PR adds 11 Dokploy templates:
- Chroma for self-hosted vector search with persistent storage
- LanguageTool for self-hosted grammar and spell-checking over HTTP
- Shiori for bookmark/read-it-later hosting with persistent data
- Gotify for self-hosted push notifications and alert APIs, with a generated default admin password
- PairDrop for browser-based local file and text sharing, with configurable timezone
- PrivateBin for encrypted browser-side paste sharing
- Wakapi for self-hosted WakaTime-compatible coding activity analytics, with a generated password salt
- Homebox for home inventory and organization, with configurable timezone
- Jellyseerr for media request management, with configurable timezone
- Speedtest Tracker for scheduled internet performance monitoring, with configurable timezone
- Kavita for self-hosted manga, comics, and ebook libraries, with configurable timezone
It also keeps `meta.json` sorted and wired to all new template directories.
## Scope control
- removed Miniflux and Paperless-ngx from this branch because separate focused PRs already cover them
- left Traccar out because it needs non-HTTP TCP/UDP device port handling and should be reviewed separately
- no extra templates are planned on this PR unless maintainers ask for a specific change
## Review notes
Each template includes metadata, an icon asset, domain config, and Docker Compose configuration following the existing repository conventions.
## Verification
- GitHub Actions `build-preview`: passing
- GitHub Actions `validate-meta`: passing
- GitHub Actions `validate-docker-compose`: passing
- GitHub Actions `validate`: passing
- `node dedupe-and-sort-meta.js`
- local TOML/YAML structural validation for all 11 templates: compose parses, configured domain service names exist, domain ports are valid, `meta.json` entries exist, and no template uses `container_name`, explicit networks, or host port mappings
- `git diff --check`
---
<sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
📋 Pull Request Information
Original PR: https://github.com/Dokploy/templates/pull/883
Author: @NightVibes33
Created: 5/20/2026
Status: 🔄 Open
Base:
canary← Head:feature/add-dokploy-templates📝 Commits (7)
dc809a9feat: add chroma languagetool and shiori templatesb203c65feat: add Gotify and PairDrop templates7466165feat: add PrivateBin Traccar and Wakapi templatesbd2dd62feat: add Homebox Jellyseerr and Speedtest Tracker templatesaea19d1feat: add more self-hosted app templates8c1a085refine added Dokploy templates5d220e0polish added templates📊 Changes
34 files changed (+514 additions, -0 deletions)
View changed files
➕
blueprints/chroma/chroma.svg(+7 -0)➕
blueprints/chroma/docker-compose.yml(+17 -0)➕
blueprints/chroma/template.toml(+5 -0)➕
blueprints/gotify/docker-compose.yml(+15 -0)➕
blueprints/gotify/gotify.svg(+1 -0)➕
blueprints/gotify/template.toml(+11 -0)➕
blueprints/homebox/docker-compose.yml(+15 -0)➕
blueprints/homebox/homebox.svg(+1 -0)➕
blueprints/homebox/template.toml(+11 -0)➕
blueprints/jellyseerr/docker-compose.yml(+16 -0)➕
blueprints/jellyseerr/jellyseerr.svg(+1 -0)➕
blueprints/jellyseerr/template.toml(+11 -0)➕
blueprints/kavita/docker-compose.yml(+21 -0)➕
blueprints/kavita/kavita.svg(+1 -0)➕
blueprints/kavita/template.toml(+11 -0)➕
blueprints/languagetool/docker-compose.yml(+8 -0)➕
blueprints/languagetool/languagetool.svg(+6 -0)➕
blueprints/languagetool/template.toml(+5 -0)➕
blueprints/pairdrop/docker-compose.yml(+17 -0)➕
blueprints/pairdrop/pairdrop.svg(+1 -0)...and 14 more files
📄 Description
/claim #152
Summary
This PR adds 11 Dokploy templates:
It also keeps
meta.jsonsorted and wired to all new template directories.Scope control
Review notes
Each template includes metadata, an icon asset, domain config, and Docker Compose configuration following the existing repository conventions.
Verification
build-preview: passingvalidate-meta: passingvalidate-docker-compose: passingvalidate: passingnode dedupe-and-sort-meta.jsmeta.jsonentries exist, and no template usescontainer_name, explicit networks, or host port mappingsgit diff --check🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.