Skip to content

feat(appwrite): update template to 1.9.5#970

Open
ChiragAgg5k wants to merge 2 commits into
Dokploy:canaryfrom
ChiragAgg5k:appwrite-1.9.5
Open

feat(appwrite): update template to 1.9.5#970
ChiragAgg5k wants to merge 2 commits into
Dokploy:canaryfrom
ChiragAgg5k:appwrite-1.9.5

Conversation

@ChiragAgg5k

Copy link
Copy Markdown

What

Updates the Appwrite template from 1.8.0 to 1.9.5 (self-hosted release).

1.9.x moves the default datastore from MariaDB to MongoDB (DocumentsDB) and adds new workers/tasks, so this is a substantial update rather than a version bump.

Changes

  • Images: appwrite/appwrite1.9.5, appwrite/console8.7.5, appwrite/assistant0.8.4, appwrite/browser0.3.2, openruntimes/executor0.25.1, redis7.4.7-alpine.
  • New default DB — MongoDB 8.2.5: replica set bootstrapped via healthcheck, keyfile volume, and mongo-init.js / mongo-entrypoint.sh provided through [[config.mounts]]. MariaDB is kept as a supported alternative (_APP_DB_ADAPTER=mariadb).
  • New services: appwrite-worker-screenshots, appwrite-worker-executions, appwrite-task-interval.
  • Env vars updated to 1.9.5 parity (edition, pool adapter, console domain/schema, VectorsDB keys, trusted headers, interval/webhook/screenshot/migration settings, GraphQL introspection, per-worker coroutine tuning); obsolete vars removed (InfluxDB/StatsD, legacy _APP_FUNCTIONS_CPUS/MEMORY/ENVS, etc.).
  • Function runtimes (v5): node-22, python-3.12, php-8.3, ruby-3.3, dart-3.5, go-1.23, rust-1.83, bun-1.1, deno-1.46, java-21.0, dotnet-8.0. _APP_EXECUTOR_IMAGES pre-pulls a lean subset (node/python/php/static); the rest pull on demand.
  • Not included: PostgreSQL (VectorsDB) and the embedding service — vector features stay disabled; every depends_on: appwrite-embedding was removed so Compose still starts. The upstream bundled Traefik is omitted (Dokploy provides routing via [[config.domains]]).

Testing

Rendered the template as Dokploy does (resolved .env, wrote the mount files, shared dokploy-network) and brought up all 29 services locally:

  • ✅ MongoDB replica-set bootstrap → healthy
  • ✅ First-boot migrations against Mongo (appwrite DB, 32 collections)
  • appwrite doctor healthcheck passes; GET /v1/health/version200 {"version":"1.9.5"}
  • ✅ Account create (201) + email session (201) — Mongo read/write/auth end to end
  • ✅ Console container serving; all workers/tasks/schedulers/mariadb/redis up, no crash-loops

Note: the openruntimes-executor container only crash-loops on macOS Docker (Docker Desktop/OrbStack) — reproducible with the bare upstream image alone, unrelated to this template. It runs normally on Linux Docker hosts (which is what Dokploy targets). Recommend confirming a single node-22 function deploy on a real Linux install.

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.
Copilot AI review requested due to automatic review settings July 1, 2026 06:12
@dosubot dosubot Bot added size:L This PR changes 100-499 lines, ignoring generated files. template New template request labels Jul 1, 2026
@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown
built with Refined Cloudflare Pages Action

⚡ Cloudflare Pages Deployment

Name Status Preview Last Commit
templates ✅ Ready (View Log) Visit Preview 81b46fa

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the Appwrite Dokploy blueprint to Appwrite 1.9.5, aligning the template with Appwrite 1.9.x’s service/env expectations and shifting the default datastore to MongoDB.

Changes:

  • Bumped Appwrite and related service images to the versions required for the 1.9.5 stack.
  • Switched the default database configuration to MongoDB (including replica set bootstrap wiring) while keeping MariaDB available as an alternative.
  • Added new worker/task services and updated environment variables to match Appwrite 1.9.5 parity.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 2 comments.

File Description
meta.json Updates the Appwrite template version metadata.
blueprints/appwrite/template.toml Updates Appwrite env defaults for 1.9.5 and adds mounted MongoDB init/entrypoint scripts.
blueprints/appwrite/docker-compose.yml Updates service images, adds MongoDB and new workers/tasks, and refreshes env/dependency wiring for 1.9.5.

Comment thread blueprints/appwrite/docker-compose.yml
Comment thread meta.json
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.
@ChiragAgg5k

Copy link
Copy Markdown
Author

Thanks for the review — both addressed in 81b46fa:

  1. version: "3.8" header — restored at the top of docker-compose.yml to match the repo convention (present in ~199 other blueprints).
  2. mongodb tag — added to the Appwrite entry in meta.json (kept mariadb since it remains a supported alternative). Tags are now database, firebase, mariadb, mongodb, hosting, self-hosted.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:L This PR changes 100-499 lines, ignoring generated files. template New template request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants