New template: OpenHabitTracker - a free, open source (GPL-3.0) app to take notes, plan tasks, and track habits. The Docker image is a self-hosted single-user sync server that the native apps and web app log into; all data stays on the server. REST API with a Scalar UI at /scalar/v1.
template.toml uses a [config.env] table of named vars referenced as ${NAME} in the compose (tolgee / gitea-sqlite idiom); admin password ${password:24} and JWT secret ${base64:48} are generated by Dokploy, nothing hardcoded. Domain routes to internal port 8080 via config.domains.
Checklist
I have read the suggestions in the README (general requirements)
I have tested the template in my instance (see Testing - validated at container + metadata level; no self-hosted Dokploy instance, the PR auto-preview will exercise the full deploy)
No unit tests apply to a template blueprint
Testing
node build-scripts/generate-meta.js --check passes (477 templates validated, incl. this one).
Ran the image with the template's environment: container came up healthy, EF migrations applied cleanly, login page returned HTTP 200.
template.toml env wiring mirrors the live tolgee and gitea-sqlite blueprints exactly.
🔄 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/994
**Author:** [@Jinjinov](https://github.com/Jinjinov)
**Created:** 7/13/2026
**Status:** 🔄 Open
**Base:** `canary` ← **Head:** `add-openhabittracker`
---
### 📝 Commits (1)
- [`6d56faf`](https://github.com/Dokploy/templates/commit/6d56faf0ed0fcb7e8a77ecabd752dde90d9ebc4d) Add openhabittracker blueprint
### 📊 Changes
**4 files changed** (+53 additions, -0 deletions)
<details>
<summary>View changed files</summary>
➕ `blueprints/openhabittracker/docker-compose.yml` (+18 -0)
➕ `blueprints/openhabittracker/meta.json` (+19 -0)
➕ `blueprints/openhabittracker/openhabittracker.png` (+0 -0)
➕ `blueprints/openhabittracker/template.toml` (+16 -0)
</details>
### 📄 Description
## What is this PR about?
New template: OpenHabitTracker - a free, open source (GPL-3.0) app to take notes, plan tasks, and track habits. The Docker image is a self-hosted single-user sync server that the native apps and web app log into; all data stays on the server. REST API with a Scalar UI at /scalar/v1.
Adds blueprints/openhabittracker/ (docker-compose.yml, template.toml, meta.json, openhabittracker.png).
- Image jinjinov/openhabittracker:latest (multi-arch amd64 + arm64).
- template.toml uses a [config.env] table of named vars referenced as ${NAME} in the compose (tolgee / gitea-sqlite idiom); admin password ${password:24} and JWT secret ${base64:48} are generated by Dokploy, nothing hardcoded. Domain routes to internal port 8080 via [[config.domains]].
## Checklist
- [x] I have read the suggestions in the README (general requirements)
- [ ] I have tested the template in my instance (see Testing - validated at container + metadata level; no self-hosted Dokploy instance, the PR auto-preview will exercise the full deploy)
- [ ] No unit tests apply to a template blueprint
## Testing
- node build-scripts/generate-meta.js --check passes (477 templates validated, incl. this one).
- Ran the image with the template's environment: container came up healthy, EF migrations applied cleanly, login page returned HTTP 200.
- template.toml env wiring mirrors the live tolgee and gitea-sqlite blueprints exactly.
---
<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/994
Author: @Jinjinov
Created: 7/13/2026
Status: 🔄 Open
Base:
canary← Head:add-openhabittracker📝 Commits (1)
6d56fafAdd openhabittracker blueprint📊 Changes
4 files changed (+53 additions, -0 deletions)
View changed files
➕
blueprints/openhabittracker/docker-compose.yml(+18 -0)➕
blueprints/openhabittracker/meta.json(+19 -0)➕
blueprints/openhabittracker/openhabittracker.png(+0 -0)➕
blueprints/openhabittracker/template.toml(+16 -0)📄 Description
What is this PR about?
New template: OpenHabitTracker - a free, open source (GPL-3.0) app to take notes, plan tasks, and track habits. The Docker image is a self-hosted single-user sync server that the native apps and web app log into; all data stays on the server. REST API with a Scalar UI at /scalar/v1.
Adds blueprints/openhabittracker/ (docker-compose.yml, template.toml, meta.json, openhabittracker.png).
Checklist
Testing
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.