Adds a template for Markup — a fast, keyboard-first markdown workspace built with Next.js, with live preview (GFM, math, Mermaid), graph view, whiteboards, mind maps, and PostgreSQL-powered cloud sync.
Image:ghcr.io/pphilfre/markup:main (official GHCR image, multi-arch amd64/arm64; upstream only publishes the main tag — no versioned tags exist yet). Latest upstream release: v1.1.5 (May 2026), actively maintained.
Services:markup (app, port 3000) + db (postgres:16-alpine with healthcheck; the app runs Prisma migrations automatically on startup).
Auth note: WorkOS AuthKit is optional and only needed for user accounts / cloud sync. The template ships non-empty placeholder credentials (the app's middleware crashes with empty values — verified) plus a generated 32-char WORKOS_COOKIE_PASSWORD and a pre-filled redirect URI, with comments explaining how to plug in real WorkOS credentials. Without them the editor works fully with local in-browser storage.
Testing
Deployed and verified on a Dokploy instance:
Deploy completed in ~31s; Prisma migrations applied against the bundled Postgres.
GET / → HTTP 200, page title "Markup — Fast, Keyboard-First Markdown Editor", editor loads.
GET /api/auth/user → proper 401 {"error":"Not authenticated"} (server routes and DB functional).
🔄 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/1024
**Author:** [@Siumauricio](https://github.com/Siumauricio)
**Created:** 7/14/2026
**Status:** ✅ Merged
**Merged:** 7/14/2026
**Merged by:** [@Siumauricio](https://github.com/Siumauricio)
**Base:** `canary` ← **Head:** `feat/markup`
---
### 📝 Commits (1)
- [`ee35ed1`](https://github.com/Dokploy/templates/commit/ee35ed1a42f1197fc3533637ae69b30ff250fd60) feat: add Markup template
### 📊 Changes
**4 files changed** (+87 additions, -0 deletions)
<details>
<summary>View changed files</summary>
➕ `blueprints/markup/docker-compose.yml` (+39 -0)
➕ `blueprints/markup/markup.svg` (+5 -0)
➕ `blueprints/markup/meta.json` (+18 -0)
➕ `blueprints/markup/template.toml` (+25 -0)
</details>
### 📄 Description
## Summary
Adds a template for [Markup](https://github.com/pphilfre/markup) — a fast, keyboard-first markdown workspace built with Next.js, with live preview (GFM, math, Mermaid), graph view, whiteboards, mind maps, and PostgreSQL-powered cloud sync.
- **Image:** `ghcr.io/pphilfre/markup:main` (official GHCR image, multi-arch amd64/arm64; upstream only publishes the `main` tag — no versioned tags exist yet). Latest upstream release: v1.1.5 (May 2026), actively maintained.
- **Services:** `markup` (app, port 3000) + `db` (postgres:16-alpine with healthcheck; the app runs Prisma migrations automatically on startup).
- **Auth note:** WorkOS AuthKit is optional and only needed for user accounts / cloud sync. The template ships non-empty placeholder credentials (the app's middleware crashes with empty values — verified) plus a generated 32-char `WORKOS_COOKIE_PASSWORD` and a pre-filled redirect URI, with comments explaining how to plug in real WorkOS credentials. Without them the editor works fully with local in-browser storage.
## Testing
Deployed and verified on a Dokploy instance:
- Deploy completed in ~31s; Prisma migrations applied against the bundled Postgres.
- `GET /` → HTTP 200, page title "Markup — Fast, Keyboard-First Markdown Editor", editor loads.
- `GET /api/auth/user` → proper `401 {"error":"Not authenticated"}` (server routes and DB functional).
- `node build-scripts/generate-meta.js --check` → 477 templates validated.
Closes #906
🤖 Generated with [Claude Code](https://claude.com/claude-code)
---
<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/1024
Author: @Siumauricio
Created: 7/14/2026
Status: ✅ Merged
Merged: 7/14/2026
Merged by: @Siumauricio
Base:
canary← Head:feat/markup📝 Commits (1)
ee35ed1feat: add Markup template📊 Changes
4 files changed (+87 additions, -0 deletions)
View changed files
➕
blueprints/markup/docker-compose.yml(+39 -0)➕
blueprints/markup/markup.svg(+5 -0)➕
blueprints/markup/meta.json(+18 -0)➕
blueprints/markup/template.toml(+25 -0)📄 Description
Summary
Adds a template for Markup — a fast, keyboard-first markdown workspace built with Next.js, with live preview (GFM, math, Mermaid), graph view, whiteboards, mind maps, and PostgreSQL-powered cloud sync.
ghcr.io/pphilfre/markup:main(official GHCR image, multi-arch amd64/arm64; upstream only publishes themaintag — no versioned tags exist yet). Latest upstream release: v1.1.5 (May 2026), actively maintained.markup(app, port 3000) +db(postgres:16-alpine with healthcheck; the app runs Prisma migrations automatically on startup).WORKOS_COOKIE_PASSWORDand a pre-filled redirect URI, with comments explaining how to plug in real WorkOS credentials. Without them the editor works fully with local in-browser storage.Testing
Deployed and verified on a Dokploy instance:
GET /→ HTTP 200, page title "Markup — Fast, Keyboard-First Markdown Editor", editor loads.GET /api/auth/user→ proper401 {"error":"Not authenticated"}(server routes and DB functional).node build-scripts/generate-meta.js --check→ 477 templates validated.Closes #906
🤖 Generated with Claude Code
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.