Commit Graph
1476 Commits
Author SHA1 Message Date
Narciso b325285ce1 fix(deps): bump source-map-js to 1.2.2 (Dependabot alert #67) 2026-10-15 13:05:04 -04:00
9453dcad98 UptimeKit Compose Fixes (#1209)
* fix: remove status-page, no longer in use

* chore: remove unused domain (status-page removed)

* fix(uptimekit): pin dash 5.2.1 and clickhouse 26.8-alpine instead of latest

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* fix(uptimekit): select the bundled ClickHouse as time-series backend

UptimeKit 5.x defaults TIMESERIES_BACKEND to timescale, which needs the
TimescaleDB extension that postgres:18-alpine doesn't ship, so dash
crash-looped. The template already bundles ClickHouse.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

---------

Co-authored-by: Mauricio Siu <siumauricio@icloud.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 10:32:52 -06:00
8aaa93c6fb fix(senddock): report the floating image tag in template metadata (#1213)
* fix(senddock): report the floating image tag in template metadata

The compose file tracks ghcr.io/arkhe-systems/senddock:latest, but meta.json still
named 0.8.0 as the version. Nothing derives that field from the image, so the gallery
badge and the softwareVersion in the page metadata froze at 0.8.0 while a fresh
install already pulled 0.8.3, which reads as a template shipping a release with
defects that were fixed since.

Declaring latest matches what the other blueprints do when the image is not pinned to
a fixed tag, and it cannot drift again on the next release.

* fix(senddock): pin image to 0.8.3 and report that version

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

---------

Co-authored-by: Mauricio Siu <siumauricio@icloud.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 10:14:26 -06:00
Alexandru PopaandGitHub 97622faedf feat: add Wise MCP template (#1220)
* feat: add Wise MCP template

* chore(wise-mcp): bump to 1.1.0

* chore(wise-mcp): use the latest image tag
2026-10-15 10:12:44 -06:00
d7b7097fdc libredb-studio: bump version to 0.18.2 (#1210)
0.18.1 fixes GHSA-jwvh-6phv-j9jh, whose affected range this blueprint was
squarely inside: it sets STORAGE_PROVIDER=sqlite, and the advisory covers
every release from 0.8.0 through 0.18.0 on a server store.

The blueprint also seeds two accounts, admin and user. Where those two go
to different people who share a browser profile, that is the shape the
defect needs: the second to sign in received the first one's browser copy
of the workspace, with its saved connection passwords and its query
history. Both passwords come from this template's own generated secrets,
so by default the two logins belong to one deployer and nothing crosses a
privacy boundary; it is handing USER_PASSWORD to someone else that opens
it.

0.18.2 then adds a run of fixes across the PostgreSQL family, the
wire-compatible engines, MySQL, MongoDB, Redis and Oracle.

meta.json also said twenty-six drivers. Databend became a connection type
of its own in 0.18.1, where it had been reached as a relative of the MySQL
type, so the count is twenty-seven. The fifty-four named engines are
unchanged, because Databend only moved from one side of that sum to the
other.

One line is added beside the bump, because testing the upgrade turned up a
lockout the blueprint could not recover from. Since 0.18.0 ADMIN_PASSWORD
seeds the account table only while it is empty, so an operator who edits
it in Dokploy's Environment panel gets 401 on the new password while the
old one, which the panel no longer shows, still works. The app logs the
way out, "set ADMIN_PASSWORD_RESET=true and restart", but the compose
environment list is an allowlist: typing that variable into the same panel
never reached the container, so the advice could not be followed without
editing the blueprint itself. ADMIN_PASSWORD_RESET is now passed through
with an empty default. Measured on 0.18.2 with this file: empty leaves the
container with the variable defined and blank, both accounts sign in
normally and neither reset line appears in the log; with it set to true the
new password returns 200 and the old one 401; with the flag removed again
the new password keeps working. There is no USER equivalent in the
application, which the comment says, so that account is changed from
Studio's own Accounts screen.

Co-authored-by: yusuf-gundogdu <devgundogdu86@gmail.com>
2026-10-15 10:07:28 -06:00
8f816caa2f chore: remove duplicate appwrite-2 template (#1217)
* chore: remove duplicate appwrite-2 template (appwrite already provides this)

* chore: remove duplicate appwrite-2 template

The appwrite template is on 2.x (2.5.0 after #1215), so appwrite-2 is a
duplicate. The original removal was undone by a later merge of main.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

---------

Co-authored-by: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com>
Co-authored-by: Mauricio Siu <siumauricio@icloud.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 10:05:06 -06:00
061c975a1c feat: update appwrite template to 2.5.0 with MariaDB, node-24/26, console domain (#1215)
* feat: update appwrite template to 2.4.0 with MariaDB, node-24/26, console domain

* feat: enable DocumentsDB and VectorsDB by default in appwrite 2.4.0 template

* feat: update appwrite template to 2.4.0 with MariaDB, node-24/26, console domain

* fix(appwrite): repair 2.4.0 template structure and console setup

- Restore [config] table so config.env/config.isolated parse correctly
  (the env block had been swallowed into config.mounts[0], leaving the
  deployment with no environment variables)
- Add missing mongo-entrypoint.sh mount so the mongodb service can start
- Remove the mariadb [[config.domains]] entry: it exposed the DB on
  main_domain and duplicated the appwrite-console route
- Route the dedicated console domain via config.domains and drop the
  broken HostRegexp Traefik labels; set _APP_CONSOLE_URL/HOSTNAMES
- Bump appwrite-console image to 1.2.55-self-hosted (2.4.0 console)
- Restore the pinned appwrite-builds volume name
- Drop the removed Appwrite Assistant env/service

* feat(appwrite): apply remaining 2.4.0 hardening (clickhouse logs, browser)

- ClickHouse: add the two 2.4.0 config mounts (clickhouse-config.xml for
  system-log retention, clickhouse-init.sh to backfill TTLs on existing
  tables) plus CLICKHOUSE_ALWAYS_RUN_INITDB_SCRIPTS=1; the files are
  generated via [[config.mounts]] and bind-mounted from ../files/
- Browser: bump appwrite/browser 0.3.4 -> 0.3.6, set ALLOWED_HOSTS=appwrite
  and public DNS resolvers to block SSRF to internal services
- Bump appwrite/geo 0.3.1 -> 0.3.2 (matches 2.4.0)

* feat(appwrite): bump template to 2.5.0

Update the Appwrite blueprint to the 2.5.0 release (published
2026-10-13), which only moves images with no new environment
variables:

- appwrite/appwrite 2.4.0 -> 2.5.0 across all services
- appwrite/new console 1.2.55-self-hosted -> 1.2.74-self-hosted
- openruntimes/executor 0.29.0 -> 1.1.2

Brings project passkeys, interval-based function schedules, and
runtime containers that survive executor restarts.

---------

Co-authored-by: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com>
2026-10-15 10:04:06 -06:00
Carlos DornelesandGitHub 4d4116312f feat: add OpenWA template (#1218)
* feat: add OpenWA template

* fix(openwa): load dashboard over plain HTTP via CSP_UPGRADE_INSECURE_REQUESTS
2026-10-15 09:55:15 -06:00
CardonaandGitHub e158e5d134 feat: add Ponos template (#1223) 2026-10-15 09:48:37 -06:00
273a36391d Update Umami to v3.4.0 and generate the database password (#1224)
* chore(umami): update to v3.4.0

* fix(umami): generate the database password instead of hardcoding "umami"

---------

Co-authored-by: Mauricio Siu <siumauricio@icloud.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 09:47:12 -06:00
Yash KumarandGitHub 084d1cb15f feat: template SEO titles and descriptions (#1212)
* feat: template SEO titles and descriptions

* feat: add configText for 55 templates

* feat: add newConfig flag to 55 templates
2026-10-15 09:44:11 -06:00
JOYBOY dyandGitHub 802f453b16 feat: add Cachkey template (#1225)
* feat: add Cachkey template

* fix(cachkey): name the public service after the template, env as array

* fix(cachkey): unique internal API service name, APP_URL note
2026-10-15 09:43:55 -06:00
Mauricio SiuandGitHub a0e70f95e7 Merge pull request #1221 from Dokploy/feat/wazuh-template
feat: add Wazuh template
2026-10-12 09:12:39 -06:00
Mauricio SiuandClaude Opus 5.5 7687957871 feat: add Wazuh template
Single-node Wazuh 4.14.8 (manager, indexer, dashboard) adapted from the
official wazuh-docker single-node setup:
- internal TLS PKI generated on first deploy by wazuh-certs-generator into a
  named volume (no host files)
- indexer internal users hashed from generated passwords before the security
  index is initialized; no default credentials
- dashboard served over HTTP behind Traefik on the template domain
- agent ports 1514/1515 published on the host (raw TCP, can't go through
  Traefik)

Closes #440

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 17:45:59 -06:00
Mauricio SiuandGitHub 8986ec18a5 Merge pull request #1207 from Dokploy/feat/orbit-template
feat: add Orbit by Noveum (with storage fix)
2026-10-07 21:12:31 -06:00
Mauricio SiuandGitHub 4363ee8630 Merge pull request #1198 from duducp/feat/opendots-template
feat: add OpenDots template
2026-10-07 21:12:08 -06:00
Mauricio SiuandGitHub 796a9eb73b Merge pull request #1189 from ohemilyy/add-reloop-template
feat: add reloop template
2026-10-07 21:11:56 -06:00
Mauricio SiuandGitHub f8516ed065 Merge pull request #1206 from Dokploy/fix/toml4-and-dependabot-canary
fix: resolve dependabot alerts and make templates parse under toml 4 (canary)
2026-10-07 21:11:45 -06:00
Mauricio SiuandGitHub c28bfff733 Merge pull request #1197 from naveenrao2k/fix/kaneo-single-image
fix(kaneo): use single bundled image and require AUTH_SECRET
2026-10-07 21:11:20 -06:00
Mauricio SiuandGitHub ca2759228a Merge pull request #1190 from fdciabdul/patch-1
Use waxum latest tag instead of specific version
2026-10-07 21:11:10 -06:00
Mauricio SiuandGitHub 728bd6b869 Merge pull request #1186 from jr-k/feat/puppetflow-template
feat: add Puppetflow template
2026-10-07 21:10:46 -06:00
Mauricio SiuandGitHub 175fe77c43 Merge pull request #1187 from naimhasim/docktail
feat: add DockTail template
2026-10-07 21:10:25 -06:00
Mauricio SiuandGitHub 7d3ac4fa6d Merge pull request #1142 from nktnet1/drop-docker-compose-version-obsolete
fix: remove obsolete docker-compose version property
2026-10-07 21:10:02 -06:00
Mauricio SiuandGitHub 09b02a961e Merge pull request #1125 from nktnet1/airbyte
feat(blueprint): airbyte template v2 (no hardcoded networks aliases/IPs)
2026-10-07 21:09:51 -06:00
Mauricio SiuandGitHub 5f72171882 Merge pull request #1122 from gpiechnik2/add-heyo-docs-template
Add heyo docs template
2026-10-07 21:09:41 -06:00
Mauricio SiuandGitHub 4dcdd1f9b4 Merge pull request #1114 from GhaziBenDahmane/feat/azerothcore-template
feat: add AzerothCore and AzerothCore Portal templates
2026-10-07 21:09:31 -06:00
Mauricio SiuandGitHub ed2b6c5f6e Merge pull request #1086 from sapientorius/canary
Add Nebulynk Template
2026-10-07 21:09:21 -06:00
Mauricio SiuandClaude Opus 5.5 df3f70f568 fix(opendots): pin build context to an upstream commit
Build from CopilotKit/OpenDots commit 625452e (package.json 0.1.0, upstream has
no tags yet) instead of the moving main branch, and set meta.json version to
0.1.0-625452e instead of "latest".

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 20:54:46 -06:00
Mauricio SiuandClaude Opus 5.5 03cede076e fix(docktail): bundle a tailscaled sidecar instead of the host socket
The template mounted the host's /var/run/tailscale, which does not exist on a
standard Dokploy server, so DockTail could never reach tailscaled. Use the
upstream sidecar setup: a pinned tailscale/tailscale container (userspace
networking, state and socket in named volumes) authenticated with
TAILSCALE_AUTH_KEY, sharing its socket with DockTail.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 20:49:45 -06:00
Mauricio SiuandClaude Opus 5.5 d8087ee88a Merge canary and drop the obsolete version key from new templates
Resolves the conflicts with canary and removes the top-level version key from
the templates added since this PR was opened.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 20:44:18 -06:00
3b9cbec16e fix: resolve dependabot alerts and make templates parse under toml 4 (canary)
Port of #1191 (which targets main) onto canary:
- app/ and build-scripts/ dependency bumps from #1191
- signoz, timescaledb, valkey template.toml fixes from #1191
- supabase: kept canary's version (already parses under toml 4 after #1131/#1149)
- appwrite-2 (merged after #1191 was opened): escape the backslash in the
  mongo entrypoint (\! -> \\!), which toml 4 rejects as an invalid escape

All 559 blueprints/*/template.toml parse with toml@4.2.0.

Co-authored-by: narcisonunez <narcisonunez@users.noreply.github.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 20:42:42 -06:00
Mauricio SiuandClaude Opus 5.5 533f2ae947 fix(heyo-docs): pin scaffolder and runtime package versions
create-heyo-docs@0.2.3 writes "@heyo-sh/heyo-docs": "latest", which now resolves
to 3.4.1 and no longer exports heyoDocs, so astro build fails. Scaffold with
create-heyo-docs@3.1.0, pin @heyo-sh/heyo-docs@3.4.1, and set meta version.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 20:42:40 -06:00
Mauricio SiuandClaude Opus 5.5 250d10ff14 fix(airbyte): replace MinIO with SeaweedFS S3 storage
minio/minio images are no longer pullable. Run chrislusf/seaweedfs:4.48
as the 'minio' service with S3 on port 9000 and the same credentials, so
MINIO_ENDPOINT and the k3s ExternalName stay unchanged. Buckets are
created with weed shell in minio-init.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 20:42:12 -06:00
Mauricio SiuandClaude Opus 5.5 96731d0408 chore(azerothcore): drop the portal template, keep the base server
As offered by the author: the portal depends on a new, unpinned image of
the author's own; the base template uses only official images.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 20:37:25 -06:00
Mauricio SiuandClaude Opus 5.5 1392c62489 fix(nebulynk): build from the v0.7.1 tag instead of the moving stable branch
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 20:37:24 -06:00
Mauricio SiuandClaude Opus 5.5 055787adcc fix(reloop): pin images by digest instead of latest
reloopsh/* images only publish a moving 'latest' tag (fe-dashboard also has
commit tags, the rest don't), so every image is pinned to the digest of the
2026-10-06 build. meta.json version reflects that build date.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 20:36:58 -06:00
Mauricio SiuandClaude Opus 5.5 7b2830c8ff fix(kaneo): pin image to 2.35.0 instead of latest
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 20:34:58 -06:00
Mauricio SiuandClaude Opus 5.5 aa5ee57ff2 fix(waxum): pin image to 0.13.5 instead of latest
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 20:34:58 -06:00
Mauricio SiuandClaude Opus 5.5 96d258fd27 fix(puppetflow): match meta.json version to the v2026.10.20 images
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 20:34:57 -06:00
Mauricio SiuandGitHub 90b4fcd9c8 Merge pull request #1199 from Dokploy/dosu/doc-update-1198
docs: clarify image and version guidance for templates
2026-10-07 20:31:34 -06:00
Mauricio SiuandGitHub a31506f60a Merge pull request #1204 from Dokploy/fix/hydrodactyl-mariadb-tls
fix(hydrodactyl): MariaDB 11.4 with TLS, pin images, wait for db
2026-10-07 20:31:08 -06:00
Mauricio SiuandGitHub 55d12a54d7 Merge pull request #1203 from Dokploy/fix/feedbacks-bundled-s3
fix(feedbacks): bundle private S3 storage so the template deploys out of the box
2026-10-07 20:30:40 -06:00
Mauricio SiuandGitHub d572490c00 Merge pull request #1143 from nktnet1/elastic-search
feat(elasticsearch): update template to v9 with security
2026-10-07 20:30:23 -06:00
Mauricio SiuandGitHub ce32fae273 Merge pull request #1128 from moskoweb/9router
fix: harden and update 9router template
2026-10-07 20:30:15 -06:00
Mauricio SiuandGitHub 3adf3a0fcd Merge pull request #1138 from mrbobzar/canary
Added Pretix Templete
2026-10-07 20:30:06 -06:00
Mauricio SiuandGitHub 10b25f1a51 Merge pull request #1163 from duducp/update-authentik-2026-8-2
feat: update Authentik to 2026.8.2
2026-10-07 20:29:58 -06:00
Mauricio SiuandGitHub 92e0d238ff Merge pull request #1167 from duducp/feat/appwrite-2
feat: add Appwrite 2 template
2026-10-07 20:29:40 -06:00
Mauricio SiuandGitHub bf2947cacc Merge pull request #1173 from jr-k/patch-1
Fix Zitadel when behind a reverse proxy
2026-10-07 20:29:24 -06:00
Mauricio SiuandGitHub ff20013dd9 Merge pull request #1176 from drudge/sable
feat: Add sable template
2026-10-07 20:29:16 -06:00
Mauricio SiuandGitHub 354311df9f Merge pull request #1177 from Nargor/feat/add-mc-controller-template
feat: add MC Controller template
2026-10-07 20:28:53 -06:00