Adds a one-click template for AppBoard — an open-source, self-hostable ASO (App Store Optimization) tool: manage App Store & Google Play listings, track keyword rankings over time, organize screenshots and publish metadata from one panel.
Stack
web — admin panel (Next.js 16), exposed on 6600 via the generated domain
backend — REST API (Elysia/Bun) on 6680, reached internally at http://backend:6680
Images are public: ghcr.io/erykkruk/appboard-backend:latest, ghcr.io/erykkruk/appboard-web:latest.
No SMTP required to start: a bootstrap admin is created on first boot from ADMIN_EMAIL / ADMIN_PASSWORD; sign in via "Sign in with a password". SMTP_* is optional (email OTP + report emails).
ENCRYPTION_KEY is generated and persisted automatically on first boot.
The panel proxies /api to BACKEND_URL at runtime, so the single published image works unchanged behind the compose service name.
Verified with the equivalent Compose stack (postgres + backend + web) end-to-end: bootstrap-admin login to dashboard, panel/backend proxy, migrations on boot.
🔄 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/988
**Author:** [@erykkruk](https://github.com/erykkruk)
**Created:** 7/10/2026
**Status:** 🔄 Open
**Base:** `canary` ← **Head:** `add-appboard`
---
### 📝 Commits (1)
- [`5a9f559`](https://github.com/Dokploy/templates/commit/5a9f55939eaa6996fe05d2f49290314845a69348) feat(appboard): add AppBoard service template
### 📊 Changes
**5 files changed** (+107 additions, -0 deletions)
<details>
<summary>View changed files</summary>
➕ `blueprints/appboard/docker-compose.yml` (+45 -0)
➕ `blueprints/appboard/instructions.md` (+24 -0)
➕ `blueprints/appboard/logo.png` (+0 -0)
➕ `blueprints/appboard/meta.json` (+19 -0)
➕ `blueprints/appboard/template.toml` (+19 -0)
</details>
### 📄 Description
Adds a one-click template for **AppBoard** — an open-source, self-hostable ASO (App Store Optimization) tool: manage App Store & Google Play listings, track keyword rankings over time, organize screenshots and publish metadata from one panel.
## Stack
- **web** — admin panel (Next.js 16), exposed on `6600` via the generated domain
- **backend** — REST API (Elysia/Bun) on `6680`, reached internally at `http://backend:6680`
- **postgres** — PostgreSQL 18
## Files
`blueprints/appboard/`: `docker-compose.yml`, `template.toml`, `meta.json`, `instructions.md`, `logo.png`.
## Notes
- Images are public: `ghcr.io/erykkruk/appboard-backend:latest`, `ghcr.io/erykkruk/appboard-web:latest`.
- **No SMTP required** to start: a bootstrap admin is created on first boot from `ADMIN_EMAIL` / `ADMIN_PASSWORD`; sign in via "Sign in with a password". `SMTP_*` is optional (email OTP + report emails).
- `ENCRYPTION_KEY` is generated and persisted automatically on first boot.
- The panel proxies `/api` to `BACKEND_URL` at runtime, so the single published image works unchanged behind the compose service name.
- Verified with the equivalent Compose stack (postgres + backend + web) end-to-end: bootstrap-admin login to dashboard, panel/backend proxy, migrations on boot.
---
<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/988
Author: @erykkruk
Created: 7/10/2026
Status: 🔄 Open
Base:
canary← Head:add-appboard📝 Commits (1)
5a9f559feat(appboard): add AppBoard service template📊 Changes
5 files changed (+107 additions, -0 deletions)
View changed files
➕
blueprints/appboard/docker-compose.yml(+45 -0)➕
blueprints/appboard/instructions.md(+24 -0)➕
blueprints/appboard/logo.png(+0 -0)➕
blueprints/appboard/meta.json(+19 -0)➕
blueprints/appboard/template.toml(+19 -0)📄 Description
Adds a one-click template for AppBoard — an open-source, self-hostable ASO (App Store Optimization) tool: manage App Store & Google Play listings, track keyword rankings over time, organize screenshots and publish metadata from one panel.
Stack
6600via the generated domain6680, reached internally athttp://backend:6680Files
blueprints/appboard/:docker-compose.yml,template.toml,meta.json,instructions.md,logo.png.Notes
ghcr.io/erykkruk/appboard-backend:latest,ghcr.io/erykkruk/appboard-web:latest.ADMIN_EMAIL/ADMIN_PASSWORD; sign in via "Sign in with a password".SMTP_*is optional (email OTP + report emails).ENCRYPTION_KEYis generated and persisted automatically on first boot./apitoBACKEND_URLat runtime, so the single published image works unchanged behind the compose service name.🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.