Files
templates/blueprints
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
..
2026-01-29 20:14:06 -06:00
2026-02-15 21:24:19 -06:00
2025-12-14 23:40:25 -06:00
2026-02-15 21:24:19 -06:00
2025-08-07 00:48:53 -06:00
2025-09-05 02:45:59 -06:00
2025-12-14 23:40:25 -06:00
2026-02-15 21:24:19 -06:00
2026-01-28 01:11:36 -06:00
2025-07-06 21:14:02 -06:00
2025-12-14 23:40:25 -06:00
2025-12-14 23:40:25 -06:00
2026-02-12 10:13:54 -06:00
2026-01-28 01:11:36 -06:00
2025-07-27 22:40:54 -06:00
2025-12-14 23:40:25 -06:00
2025-07-27 22:40:54 -06:00
2025-09-01 23:13:21 -06:00
2025-12-14 23:40:25 -06:00
2026-01-28 01:11:36 -06:00
2026-07-07 13:13:20 -06:00
2025-12-14 23:40:25 -06:00
2026-01-28 01:11:36 -06:00
2025-12-14 23:40:25 -06:00
2025-08-28 00:22:23 -06:00
2025-07-27 22:40:54 -06:00
2025-07-27 22:40:54 -06:00
2025-07-27 22:40:54 -06:00
2025-07-27 22:40:54 -06:00
2025-08-22 22:57:30 -06:00
2026-01-28 01:11:36 -06:00
2025-12-14 23:40:25 -06:00
2025-08-28 00:22:23 -06:00
2025-11-08 00:03:45 -06:00
2026-01-28 01:11:36 -06:00
2025-12-14 23:40:25 -06:00
2025-07-27 22:40:54 -06:00
2025-04-02 03:43:38 -07:00
2025-05-10 03:39:50 -06:00
2025-05-24 17:42:20 -06:00
2025-07-11 23:42:54 -06:00
2025-12-14 23:40:25 -06:00
2026-05-12 14:40:05 -06:00
2026-07-07 13:16:48 -06:00
2026-03-05 01:39:40 -06:00
2025-07-27 22:40:54 -06:00
2026-02-15 21:24:19 -06:00
2025-04-20 22:02:04 -06:00
2025-12-14 23:40:25 -06:00
2025-12-14 23:40:25 -06:00
2025-10-25 17:33:05 -06:00
2026-01-28 01:11:36 -06:00
2026-02-15 21:24:19 -06:00
2026-02-15 21:24:19 -06:00
2026-01-28 01:11:36 -06:00
2026-07-07 15:43:07 -06:00
2025-12-14 23:40:25 -06:00
2025-12-14 23:40:25 -06:00
2025-12-14 23:40:25 -06:00
2026-01-28 01:11:36 -06:00
2025-12-14 23:40:25 -06:00
2025-12-14 23:40:25 -06:00
2025-07-27 22:40:54 -06:00
2025-12-14 23:40:25 -06:00
2025-04-08 23:28:32 -06:00
2026-01-28 01:11:36 -06:00
2026-01-28 01:11:36 -06:00
2025-12-14 23:40:25 -06:00
2025-10-04 22:06:58 -06:00
2025-12-14 23:40:25 -06:00
2025-07-20 21:47:13 -06:00
2025-07-27 22:40:54 -06:00
2026-01-28 01:11:36 -06:00
2025-12-14 23:40:25 -06:00
2025-10-25 19:09:21 -06:00
2025-08-28 00:22:23 -06:00
2025-07-27 22:40:54 -06:00
2025-12-14 23:40:25 -06:00
2025-12-14 23:40:25 -06:00
2025-07-27 22:40:54 -06:00
2025-08-28 00:23:15 -06:00
2025-07-27 22:40:54 -06:00
2025-08-02 00:09:52 -06:00
2026-02-12 10:13:54 -06:00
2025-07-27 22:40:54 -06:00
2025-07-27 22:40:54 -06:00
2025-12-14 23:40:25 -06:00
2026-01-28 01:11:36 -06:00
2025-12-14 23:40:25 -06:00
2025-12-14 23:40:25 -06:00
2025-08-28 00:22:23 -06:00
2025-12-14 23:40:25 -06:00
2025-05-07 01:15:02 -06:00
2025-12-14 23:40:25 -06:00
2025-08-28 00:22:23 -06:00
2025-07-27 22:40:54 -06:00
2025-09-13 22:25:49 -06:00
2025-08-11 00:00:44 -06:00
2026-02-15 21:24:19 -06:00
2025-12-14 23:40:25 -06:00
2026-01-28 01:11:36 -06:00
2025-04-26 19:10:34 -06:00
2026-02-15 21:24:19 -06:00
2026-01-28 01:11:36 -06:00
2026-01-28 01:11:36 -06:00
2025-12-14 23:40:25 -06:00
2026-07-07 14:04:26 -06:00
2025-12-14 23:40:25 -06:00
2025-12-14 23:40:25 -06:00
2025-04-01 23:37:48 -06:00
2025-12-14 23:40:25 -06:00
2025-12-14 23:40:25 -06:00
2025-08-01 01:35:37 -06:00
2026-01-28 01:11:36 -06:00
2026-02-15 21:24:19 -06:00
2026-07-07 13:12:35 -06:00
2025-12-14 23:40:25 -06:00
2025-07-27 22:40:54 -06:00
2025-04-26 19:10:34 -06:00
2026-02-15 21:24:19 -06:00
2026-01-28 00:34:15 -06:00
2026-02-15 21:24:19 -06:00
2026-02-15 21:24:19 -06:00
2026-01-28 01:11:36 -06:00
2025-07-27 22:40:54 -06:00
2025-12-14 23:40:25 -06:00
2025-04-17 14:44:04 -06:00
2026-01-28 01:11:36 -06:00
2025-12-14 23:40:25 -06:00
2026-02-15 21:24:19 -06:00
2025-06-19 22:25:12 -06:00
2026-01-28 01:11:36 -06:00
2025-12-14 23:40:25 -06:00
2026-03-05 01:27:26 -06:00
2026-02-15 21:24:19 -06:00
2026-07-07 14:04:12 -06:00
2026-02-15 21:24:19 -06:00
2025-08-28 00:22:23 -06:00
2025-07-27 22:40:54 -06:00
2026-02-15 21:24:19 -06:00
2025-12-14 23:40:25 -06:00
2025-12-14 23:40:25 -06:00
2026-02-15 21:24:19 -06:00
2025-08-28 00:22:23 -06:00
2025-07-27 22:40:54 -06:00
2025-06-19 22:36:29 -06:00
2026-01-28 01:11:36 -06:00