Skip to content

feat: update appwrite template to 2.6.2 - #1259

Open
duducp wants to merge 3 commits into
Dokploy:canaryfrom
duducp:feat/appwrite-2.6.1
Open

duducp wants to merge 3 commits into
Dokploy:canaryfrom
duducp:feat/appwrite-2.6.1

Conversation

@duducp

@duducp duducp commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

Summary

This PR updates the Appwrite blueprint from 2.5.0 to 2.6.2.

Version bumps

  • appwrite/appwrite 2.5.0 -> 2.6.2 across all services
  • appwrite/new console 1.2.74-self-hosted -> 1.2.108-self-hosted
  • appwrite/browser 0.3.6 -> 0.3.8
  • ghcr.io/appwrite/exiftool 0.1.0 -> 0.1.1
  • ghcr.io/open-runtimes/orchestrator/orchestrator 2.2.2 -> 2.2.4

Changes from upstream 2.6.x

  • Add the ExifTool service and _APP_EXIFTOOL_HOST for image metadata stripping
  • Add _APP_STORAGE_S3_PATH_STYLE for custom S3-compatible endpoints
  • Add the _APP_VCS_ENTIRE_* variables
  • Add maintenance queue config: _APP_MAINTENANCE_QUEUE_NAME and _APP_MAINTENANCE_INACTIVE_INTERVAL
  • Add _APP_MEMORY_LIMIT (512M) and pass it to the API, Realtime, MQTT, worker and task services
  • Raise _APP_WORKER_MAX_COROUTINES from 78 to 79 for the maintenance queue
  • Require the /tmp/.appwrite-ready marker in the API healthcheck
  • Set PostgreSQL shm_size: 1g and init: true
  • Pass the Appwrite version to the Console via VITE_APPWRITE_VERSION

Fix

  • Remove a duplicate _APP_CONSOLE_HOSTNAMES entry that was overriding the console domain value.

Validation

  • bun build-scripts/generate-meta.js --check: 586 templates validated
  • docker compose config -q: passes
  • TOML parses successfully

Upgrade note

Appwrite 2.6.0 introduced migration V25, which 2.6.1 and 2.6.2 keep, so there are no new schema changes in 2.6.2. Back up the database and storage before upgrading from 2.5.x, then run docker compose exec appwrite migrate.

2.6.2 is a security release. Outbound requests (project SMTP, messaging SMTP providers, migration sources and certificate checks) now refuse private/reserved hosts unless they are listed in _APP_ALLOWED_INTERNAL_ADDRESSES. If you rely on an internal SMTP or migration host, list it there before upgrading. It also ships Console 1.2.108 with the DOMPurify sanitization fixes.

- Update appwrite/appwrite images to 2.6.1 and console to 1.2.97
- Add ExifTool service for image metadata stripping
- Add S3 path-style, VCS Entire, and maintenance queue variables
- Add maintenance scheduler interval and worker pool sizing
- Harden healthcheck with readiness marker and raise PostgreSQL shm
- Bump orchestrator to 2.2.4
- Remove duplicate _APP_CONSOLE_HOSTNAMES entry
@github-actions

github-actions Bot commented Oct 23, 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 81dd4ee

@duducp duducp changed the title feat: update appwrite template to 2.6.1 feat: update appwrite template to 2.6.2 Oct 25, 2026
Dokploy generates the console/API routers without a priority, so Traefik
falls back to rule length. A Sites/Functions HostRegexp rooted at the apex
also matches the console host and is longer, so it 404s the console.

The generated router names include a per-domain serial, so the template
cannot set their priority. Pin the template-owned wildcard routers to the
lowest priority instead, for both web and websecure.

This branch was successfully deployed

1 active deployment
Preview — 81dd4ee7 Deployed Oct 28, 2026 by github-actions[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant