Commit Graph

804 Commits

Author SHA1 Message Date
Abdelatif Djeddou
292716be4b feat: add OpenSourcePOS template (#890) 2026-07-07 15:50:58 -06:00
Mauricio Siu
06904b17be fix: repair CI broken by #875 (arche meta links + stray pnpm-workspace.yaml) (#977)
* fix: repair CI broken by #875 merge

- remove stray build-scripts/pnpm-workspace.yaml (placeholder content broke pnpm install in validate-docker-compose)
- add missing links.website/docs to arche entry in meta.json (validate check)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* chore: remove stray .vscode/settings.json introduced by #920

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-07 15:50:39 -06:00
Yağız Berke Güvenç
708b3019bf feat(postiz): update docker-compose and template for Temporal integration (#851) 2026-07-07 15:44:42 -06:00
Naterfute
7095691571 updated Pyrodactyl logo (#855) 2026-07-07 15:44:39 -06:00
luolink
31bff09eaa Add Marketing Dashboard template (#861) 2026-07-07 15:44:36 -06:00
Abian Suarez
641fd75bf7 feat: add rustrak and rustrak-full templates (#866)
* feat: add rustrak and rustrak-full templates

- rustrak: server-only with SQLite, single service, no external DB
- rustrak-full: server + Next.js dashboard + PostgreSQL
Both use abians7/rustrak-server:v0.2.1, Sentry-compatible error tracking

* chore: update rustrak logo to new design
2026-07-07 15:44:33 -06:00
Juan del Peral
3829b188d8 feat(meta): add Arche AI workspace platform to meta.json (#875)
Introduce Arche, a self-hosted AI workspace platform, with relevant metadata including description, logo, and GitHub link. This addition enhances the diversity of tools available in the project.

Co-authored-by: Mauricio Siu <siumauricio@icloud.com>
2026-07-07 15:44:30 -06:00
Abdelatif Djeddou
3d74ad7c08 feat: add Soft Serve template (#889)
* feat: add Soft Serve template

* fix: quote Soft Serve listen addresses

---------

Co-authored-by: Mauricio Siu <siumauricio@icloud.com>
2026-07-07 15:44:27 -06:00
autonomousventurelab-jpg
d1cc00391e feat: add HedgeDoc template (#893)
Co-authored-by: Mauricio Siu <siumauricio@icloud.com>
2026-07-07 15:44:23 -06:00
rjnevins
599588d095 feat: add Taiga template (#895)
Adds a Dokploy template for Taiga (taigaio/taiga-back, taiga-front,
taiga-events, taiga-protected) wired through an nginx gateway, with
RabbitMQ and Postgres backing services.

Diverges from prior PR #547 in two ways:
- Strips trailing inline `# ...` comments from env values in
  template.toml. Those comments were captured as part of the value when
  Dokploy expanded them into docker-compose, polluting strings like
  TAIGA_SCHEME, EMAIL_BACKEND, etc. and breaking Django URL/email
  configuration at runtime.
- Adds explicit SUBPATH= and RABBITMQ_VHOST env entries that PR #547
  referenced but never set, so variable expansion no longer falls back
  to empty/undefined.

Validated locally with build-scripts/validate-template.ts,
build-scripts/validate-docker-compose.ts, and meta.json required-field
+ dedupe-and-sort checks. No runtime deploy was performed locally.

Co-authored-by: Richard Nevins <richjnevins@gmail.com>
2026-07-07 15:44:20 -06:00
Magique
438a079a6b fix(discourse): replace deprecated Bitnami images with official alternatives (#910)
* refactor(docker-compose): update PostgreSQL and Redis images, adjust environment variables

* chore(meta.json): update Discourse version to 2026.1.4

* chore(docker-compose): comment out DISCOURSE_FORCE_HTTPS for production

* fix(docker-compose): update Discourse app port to 80 for production
2026-07-07 15:44:17 -06:00
df4p
38483d467c feat: Add OmniRoute - Free LLM Gateway Template (#920)
* feat: Add OmniRoute - Free LLM Gateway Template

Adding the OmniRoute template to Dokploy.

Never stop coding. Free AI gateway: one endpoint, 160+ providers (50+ free), connect Claude Code, Codex, Cursor, Cline & Copilot to FREE Claude/GPT/Gemini. RTK+Caveman stacked compression saves 15-95% tokens, smart auto-fallback, MCP/A2A, multimodal APIs, Desktop/PWA.

* fix: Testing files updated

Testing files with pnpm updated.

* fix(omniroute): pin OmniRoute image version, fix template.toml syntax, normalize metadata

* chore: Add VS Code setting for git config auto-approval

* chore(app): add pnpm-workspace.yaml to fix pnpm workspace config
2026-07-07 15:44:13 -06:00
Rohit Mulani
f796047552 feat: add Prefect template (#930)
* feat: add Prefect template

* fix: tighten Prefect template routing

---------

Co-authored-by: Rohit Mulani <289630555+rohitmulani63-ops@users.noreply.github.com>
Co-authored-by: Mauricio Siu <siumauricio@icloud.com>
2026-07-07 15:44:10 -06:00
Yusuf Gündoğdu
1c0380d77b feat(blueprint): add LibreDB Studio (#931)
* feat: add libredb-studio compose

Adds LibreDB Studio — an MIT-licensed, AI-powered open-source SQL IDE (PostgreSQL, MySQL, Oracle, SQL Server, SQLite, MongoDB, Redis).

This commit adds the docker-compose.yml. The template.toml and meta.json entry follow in the same branch.

Image: ghcr.io/libredb/libredb-studio
Repo: https://github.com/libredb/libredb-studio

* feat: add libredb-studio template.toml

Adds the Dokploy template.toml for LibreDB Studio.

Defines auto-generated secrets (admin password, user password, JWT secret), exposes port 3000 on the primary domain, and persists data via a mount at /app/data.

* feat: add libredb-studio to meta.json

Registers LibreDB Studio in the template catalog index (meta.json), alphabetically-independent top entry. Completes the LibreDB Studio template (compose + template.toml + meta entry).

* fix: sort libredb-studio entry alphabetically in meta.json

Moves the libredb-studio entry to its correct alphabetical position between librechat and libredesk so meta.json remains sorted by id. Resolves the failing "Validate and Process Meta.json" check (duplicates/sort-order validation).

* fix: expand libredb-studio tags to match meta.json formatting

Formats the libredb-studio "tags" array as a multi-line block to match the output of dedupe-and-sort-meta.js, making the entry byte-identical to the canonical processed file. Resolves the failing "Validate and Process Meta.json" check.

* fix: remove invalid mounts block from libredb-studio template.toml

Removes the [[config.mounts]] block, which failed validation because Dokploy requires a 'content' field for file mounts. Data persistence is already handled by the named volume (libredb-data:/app/data) in docker-compose.yml, so no file mount is needed. Resolves the failing "Validate Docker Compose Files" check.

* fix: correct indentation of libredb-studio tags in meta.json

Adjusts the indentation of the "tags" key to 4 spaces so the libredb-studio entry is byte-identical to the output of dedupe-and-sort-meta.js. Resolves the remaining "Validate and Process Meta.json" check failure.

* feat: add libredb-studio logo

Adds the libredb-studio.svg logo to blueprints/libredb-studio/ so it matches the "logo" field in meta.json. Resolves the "Validate Blueprints Structure and Meta" check, which verifies that each meta.json logo has a corresponding file in its blueprint folder.

* fix: bump libredb-studio image to v0.9.27

Updates the image tag from v0.9.13 to v0.9.27 (current release) so reviewers can test against the latest version.

* fix: update LibreDB Studio version to v0.9.27

Update version field from v0.9.13 to v0.9.27 in meta.json

* fix(blueprint): remove v prefix from image tag

GHCR tags do not use v prefix (0.9.27 not v0.9.27)

* fix(meta): remove v prefix from version field

GHCR tags do not use v prefix (0.9.27 not v0.9.27)
2026-07-07 15:44:07 -06:00
Rohit Mulani
cdc72377c7 fix: respect stopped Immich deployments (#938)
Co-authored-by: Rohit Mulani <289630555+rohitmulani63-ops@users.noreply.github.com>
2026-07-07 15:44:04 -06:00
Rohit Mulani
1dd181b1c7 feat: add Speedtest Tracker template (#952)
Co-authored-by: Rohit Mulani <289630555+rohitmulani63-ops@users.noreply.github.com>
Co-authored-by: Mauricio Siu <siumauricio@icloud.com>
2026-07-07 15:43:59 -06:00
Cagdas Salur
a33fa76399 feat(template): add tela — markdown-native team wiki with MCP (#967) 2026-07-07 15:43:56 -06:00
Chirag Aggarwal
5523024b95 feat(appwrite): update template to 1.9.5 (#970)
* feat(appwrite): update template to 1.9.5

Move default datastore to MongoDB (DocumentsDB), add worker-screenshots,
worker-executions and task-interval, bump all images to 1.9.5, expand v5
function runtimes, and provide mongo bootstrap files via config.mounts.
MariaDB kept as a supported alternative. PostgreSQL/embedding (VectorsDB)
and bundled Traefik intentionally excluded.

* fix(appwrite): re-add compose version header and add mongodb tag

Address review: restore "version: 3.8" header (repo convention across
blueprints) and add the mongodb tag to meta.json to reflect the new
default datastore.

* (fix): add container_name to appwrite executor so it can find itself

The openruntimes executor v0.25 discovers its own container by listing
containers whose name matches its hostname (exc1). Without
container_name, compose names the container <project>-openruntimes-executor-1,
the lookup fails with 'Own container not found' and the executor
crash-loops, breaking all function/site builds and executions with
'Could not resolve host: exc1'. Matches upstream appwrite 1.9.5 compose.

Verified end-to-end on a fresh Dokploy v0.29.8 server: executor healthy,
function build + execution succeed.

* (fix): route wildcard sites/functions subdomains to appwrite

Dokploy domains only support exact hosts, so Appwrite-generated preview
and execution URLs (<id>.sites.<domain>, <id>.functions.<domain>) hit
Dokploy traefik with no matching router: 404 over HTTP and the traefik
default self-signed certificate over HTTPS ('site is insecure').

Add HostRegexp routers on the appwrite service for *.sites and
*.functions domains on both web and websecure entrypoints. HTTPS for
these subdomains still requires the user to provide a wildcard
certificate (DNS-01 resolver or uploaded wildcard/Origin CA cert);
with tls=true routers in place traefik picks it up via SNI once added.

Verified on a live Dokploy v0.29.8 deployment: site subdomains route
correctly over HTTP and HTTPS after adding the labels.

* (chore): remove wildcard routing comment

* (fix): drop container_name, use service-name hostname for executor self-discovery

container_name is disallowed by repo conventions and fails CI validation.
The executor discovers its own container by matching gethostname()
against Docker container names (substring filter), so hostname
openruntimes-executor matches <project>-openruntimes-executor-1 and
_APP_EXECUTOR_HOST can use the DNS-resolvable service name.

Also read the MongoDB healthcheck password from the container env
(MONGO_INITDB_ROOT_PASSWORD) instead of interpolating _APP_DB_ROOT_PASS
at render time, so shell-special characters in generated passwords
cannot break authentication.

Both verified on a live Dokploy v0.29.8 deployment: executor healthy,
function execution succeeds, mongodb healthcheck passes.

---------

Co-authored-by: ChiragAgg5k <chirag@appwrite.io>
2026-07-07 15:43:53 -06:00
Abdelatif Djeddou
3ebc2f850f feat: add TimescaleDB template (#892) 2026-07-07 15:43:15 -06:00
Abdelatif Djeddou
8a52825167 feat: add Joomla template (#891)
* feat: add Joomla template

* docs: clarify Joomla admin credential fields

---------

Co-authored-by: Mauricio Siu <siumauricio@icloud.com>
2026-07-07 15:43:07 -06:00
Juan Vargas
1e99d46afe feat: add SendDock template (#821)
* feat(senddock): add SendDock template

SendDock is an open-source, self-hosted email marketing platform with
BYO SMTP. The template ships postgres + redis + the canonical
ghcr.io/arkhe-systems/senddock image, with healthchecks, named
volumes and the env vars required for a working install.

The senddock service runs migrations on startup via goose and serves
the Vue dashboard on port 8080. PUBLIC_URL is wired to the Dokploy
domain helper so unsubscribe links and broadcasts work out of the
box. License key is left empty by default, which gives users the
free Core experience; setting SENDDOCK_LICENSE_KEY unlocks the Pro
features.

Running dedupe-and-sort-meta.js per CONTRIBUTING removed an
unrelated duplicate strapi entry that already existed in the index
(same version, same logo, listed twice). The senddock entry is the
intended addition.

* fix(senddock): apply review fixes and bump to 0.6.4.1

- Add required `version: "3.8"` declaration to docker-compose.yml per AGENTS.md
- Convert template.toml env from sub-table to array-of-strings syntax
- Bump image and meta.json version to 0.6.4.1 (latest stable, fixes Redis rate-limiter restart loop affecting 0.4.x-0.6.4)

* fix(senddock): correct website and docs URLs to senddock.dev

* fix(senddock): bump to 0.6.5.1

---------

Co-authored-by: Sebastian Vargas <juanse@MacBook-Air-de-Sebastian.local>
Co-authored-by: Mauricio Siu <siumauricio@icloud.com>
2026-07-07 15:42:47 -06:00
Vitaliy Kukharik
091ea7afda Update Autobase to version 2.7 (#830)
* Update Autobase to version 2.7

Update autobase console image tag in blueprints/autobase/docker-compose.yml from 2.5.2 to 2.7.2 and bump the corresponding package version in meta.json to 2.7.2 to keep metadata in sync with the deployed image.

* Add dbdesk_studio_data Docker volume

---------

Co-authored-by: Mauricio Siu <siumauricio@icloud.com>
2026-07-07 15:42:13 -06:00
Luis
989bf839b6 feat: add Agent Zero autonomous AI agent blueprint (#791)
* feat: add Agent Zero autonomous AI agent blueprint

Added Agent Zero blueprint with SVG logo, Docker Compose configuration for v1.9, and template for deployment. Agent Zero is an open-source autonomous AI agent framework with memory and tool use capabilities.

* feat(meta): add documentation link to agent-zero metadata

Added docs URL to the links section in meta.json to provide direct access to the project documentation at https://www.agent-zero.ai/p/docs/

* fix: add length parameter to password helper
2026-07-07 15:03:09 -06:00
Benjamin Nussbaum
22f1fe5ee6 feat(blueprint): update name of trmnl-byos-laravel and version (#789) 2026-07-07 15:02:58 -06:00
Stefan Ernst
bc31807d6f feat: add windshift to dokploy (#787)
* Adding Windshift for Dokploy

* Added up-to-date version and better tags

* Updated logo with less transparency

* Update docker-compose.yml with latest version

Signed-off-by: Stefan Ernst <ernst.stefan@icloud.com>

---------

Signed-off-by: Stefan Ernst <ernst.stefan@icloud.com>
2026-07-07 15:02:48 -06:00
Ennio Marke
f1210e6ac4 feat: Add Seanime and remove strapai duplicate entry (#808)
* v1.0.0

* v1.0.1

* Update blueprints/seanime/docker-compose.yml

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>

* Update blueprints/seanime/docker-compose.yml

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>

* Update blueprints/seanime/docker-compose.yml

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* v1.0.2

* Update blueprints/seanime/docker-compose.yml

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* v1.0.4

* v1.0.5

* v1.0.6

---------

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-07-07 14:34:26 -06:00
Firefly
7f9cfaaf49 Add qui A fast, modern web interface for qBittorrent. Manage multiple qBittorrent instances from a single, lightweight application built by autobrr (#825)
* feat: add qui template

qui is a fast, modern web interface for qBittorrent by autobrr,
allowing management of multiple qBittorrent instances from a single,
lightweight self-hosted application.

- docker-compose.yml: pinned ghcr.io/autobrr/qui:1.17.0, exposes 7476
  internally (no host port; Dokploy's Traefik handles routing),
  persistent named volume for /config.
- template.toml: maps the qui service port 7476 to the user-supplied
  domain so Dokploy's Traefik can proxy it.
- meta.json: register the template with logo and tags.

* fix(qui): use latest image tag

ghcr.io/autobrr/qui has no v1.17.0 tag published; only 'latest' and
PR/dev tags are available. Switch the image and meta.json version to
'latest' so the template actually deploys.

* revert: restore duplicate strapi entry removed by dedupe script

The previous commit accidentally removed a pre-existing duplicate
strapi entry as a side effect of running process-meta. That entry
exists upstream and is unrelated to the qui template; restore it
verbatim.

* fix: deduplicate meta.json to pass CI validation

The upstream meta.json had a pre-existing duplicate strapi entry.
Remove it so dedupe-and-sort produces identical output to the committed
file, satisfying the validate-meta CI check.

* fix(qui): replace logo with autobrr org avatar (128x128)
2026-07-07 14:23:01 -06:00
atlasclaw369
cc99a025d3 feat: add Homepage template (#871)
Co-authored-by: atlasclaw369 <268303653+atlasclaw369@users.noreply.github.com>
2026-07-07 14:12:07 -06:00
Robert Da Silva
201fcd1ed8 feat(blueprint): add LimeSurvey template (#878) 2026-07-07 14:11:16 -06:00
Artemis-ignis
0074651a45 feat: add Miniflux template (#881)
* feat: add Miniflux template

* fix: guard GitHub star count fallback

---------

Co-authored-by: Artemis-ignis <Artemis-ignis@users.noreply.github.com>
2026-07-07 14:10:00 -06:00
Luke Dunsmore
c9dc13aab8 feat: update MediaFetch template version to 1.3.5 (#879)
* feat: add MediaFetch template

* Corrected .toml

* .toml

* Updated template to version 1.3.5

* Codex issues raised now fixed

* Codex issues addressed

* TOML Update
2026-07-07 14:09:30 -06:00
Rohit Mulani
ac716a337f feat: add Rallly template (#933)
Co-authored-by: Rohit Mulani <289630555+rohitmulani63-ops@users.noreply.github.com>
2026-07-07 14:04:26 -06:00
Rohit Mulani
b0429d94b9 fix: keep Valkey internal (#937)
Co-authored-by: Rohit Mulani <289630555+rohitmulani63-ops@users.noreply.github.com>
2026-07-07 14:04:12 -06:00
Rohit Mulani
f14cc64043 feat: add PrivateBin template (#947)
* feat: add PrivateBin template

* chore: pin privatebin template version

---------

Co-authored-by: Rohit Mulani <289630555+rohitmulani63-ops@users.noreply.github.com>
2026-07-07 14:03:54 -06:00
Rohit Mulani
c70cd23b7e feat: add Paperclip template (#943)
Co-authored-by: Rohit Mulani <289630555+rohitmulani63-ops@users.noreply.github.com>
2026-07-07 14:01:01 -06:00
Kokoro
e83e869bd3 feat: add LubeLogger template (#896)
Co-authored-by: 100more <184098138+100more@users.noreply.github.com>
2026-07-07 13:55:48 -06:00
MANFIT7
76ceefdd2b feat: add Snipe-IT template (#897) 2026-07-07 13:55:14 -06:00
MANFIT7
cf862fccfb feat: add LibreSpeed template (#899) 2026-07-07 13:53:26 -06:00
Shabani Magawila
bdda9b476b feat: Add GeoServer & PostGIS blueprint (#919)
* Add GeoServer & PostGIS blueprint

* Add GeoServer blueprint metadata and logo

* Fix meta.json formatting and sorting

* Fix template.toml schema validation errors

* Remove invalid config.mounts from template.toml
2026-07-07 13:44:45 -06:00
Nicolás Carvajal
a3d1efad02 chore: update hi-events template to version 1.9.0-beta and add smtp mail configuration (#911) 2026-07-07 13:42:42 -06:00
Mendy Landa
5bbc380f36 Add Cut (self-hosted URL shortener) template (#914) 2026-07-07 13:41:57 -06:00
Akshat Mehta
a2bf4b1393 fix(vaultwarden): update outdated image version (#921) 2026-07-07 13:40:34 -06:00
Rohit Mulani
7f722cdeab feat: add Firefly III template (#941)
Co-authored-by: Rohit Mulani <289630555+rohitmulani63-ops@users.noreply.github.com>
2026-07-07 13:19:17 -06:00
Rohit Mulani
5a193c5fb2 feat: add Gotify template (#946)
* feat: add Gotify template

* chore: pin gotify template version

---------

Co-authored-by: Rohit Mulani <289630555+rohitmulani63-ops@users.noreply.github.com>
2026-07-07 13:16:48 -06:00
Rohit Mulani
6d0028bcfc feat: add Joplin Server template (#948)
* feat: add Joplin Server template

* chore: pin joplin-server template version

* Update blueprints/joplin-server/template.toml

---------

Co-authored-by: Rohit Mulani <289630555+rohitmulani63-ops@users.noreply.github.com>
Co-authored-by: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com>
2026-07-07 13:16:27 -06:00
Rohit Mulani
c3ed7d9296 feat: add Dockge template (#949)
Co-authored-by: Rohit Mulani <289630555+rohitmulani63-ops@users.noreply.github.com>
2026-07-07 13:13:20 -06:00
Rohit Mulani
5f037d3e6b feat: add Jellyseerr template (#950)
* feat: add Jellyseerr template

* chore: pin jellyseerr template version

---------

Co-authored-by: Rohit Mulani <289630555+rohitmulani63-ops@users.noreply.github.com>
2026-07-07 13:12:56 -06:00
Rohit Mulani
7faf814ec7 feat: add SFTPGo template (#951)
* feat: add SFTPGo template

* fix: use Dokploy port syntax for SFTPGo

* chore: pin sftpgo template version

---------

Co-authored-by: Rohit Mulani <289630555+rohitmulani63-ops@users.noreply.github.com>
2026-07-07 13:12:35 -06:00
Rohit Mulani
47f92da9a2 feat: add FileGator template (#953)
* feat: add FileGator template

* chore: pin filegator template version

---------

Co-authored-by: Rohit Mulani <289630555+rohitmulani63-ops@users.noreply.github.com>
2026-07-07 13:10:07 -06:00
Rohit Mulani
942a43ec02 feat: add ArchiveBox template (#954)
Co-authored-by: Rohit Mulani <289630555+rohitmulani63-ops@users.noreply.github.com>
2026-07-07 13:09:44 -06:00