Skip to content

feat: add tuwunel template for matrix#724

Open
AdrianBonpin wants to merge 2 commits intoDokploy:canaryfrom
AdrianBonpin:tuwunel
Open

feat: add tuwunel template for matrix#724
AdrianBonpin wants to merge 2 commits intoDokploy:canaryfrom
AdrianBonpin:tuwunel

Conversation

@AdrianBonpin
Copy link

@AdrianBonpin AdrianBonpin commented Feb 23, 2026

What is this PR about?

New PR of tuwunel

Checklist

Before submitting this PR, please make sure that:

Issues related (if applicable)

Close automatically the related issues using the keywords: closes #ISSUE_NUMBER

Screenshots or Videos

Greptile Summary

Adds a new Tuwunel template for deploying a Matrix homeserver written in Rust. The template includes proper Docker Compose configuration with correct versioning, environment variables, and volume management.

Key Changes:

  • Added docker-compose.yml with tuwunel v1.5.0 image from ghcr.io/matrix-construct/tuwunel
  • Added template.toml with domain configuration and environment variable setup
  • Added entry to meta.json with proper metadata, version, links, and tags
  • Included logo.svg file (needs fix - see comment)

Issues Found:

  • logo.svg contains HTML content instead of an actual SVG/image file and must be replaced

Confidence Score: 3/5

  • This PR is mostly safe but requires fixing the logo file before merging
  • The template follows Dokploy conventions correctly with proper docker-compose structure (version 3.8, no ports/container_name/networks, correct restart policy, volumes). The template.toml configuration is well-structured with appropriate domain and environment variable setup. The meta.json entry matches the folder name and includes all required fields with correct version matching. However, the logo.svg file contains HTML instead of an actual image, which will cause the template to display incorrectly in the UI and must be fixed before merging.
  • Pay close attention to blueprints/tuwunel/logo.svg which must be replaced with a valid image file

Last reviewed commit: fdeef0e

(2/5) Greptile learns from your feedback when you react with thumbs up/down!

Copilot AI review requested due to automatic review settings February 23, 2026 10:34
@github-actions
Copy link

github-actions bot commented Feb 23, 2026

built with Refined Cloudflare Pages Action

⚡ Cloudflare Pages Deployment

Name Status Preview Last Commit
templates ✅ Ready (View Log) Visit Preview 5f6fa36

Copy link

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

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

4 files reviewed, 1 comment

Edit Code Review Agent Settings | Greptile




<!DOCTYPE html>
Copy link

Choose a reason for hiding this comment

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

contains HTML instead of an SVG image - replace with actual SVG or image file from https://github.com/matrix-construct/tuwunel

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Adds a new Dokploy blueprint for deploying the Tuwunel Matrix homeserver and registers it in meta.json so it appears in the templates catalog.

Changes:

  • Add blueprints/tuwunel/ with Docker Compose and Dokploy template.toml configuration.
  • Add a tuwunel entry to meta.json (and adjust an existing strapi entry placement).

Reviewed changes

Copilot reviewed 3 out of 4 changed files in this pull request and generated 1 comment.

File Description
meta.json Adds tuwunel metadata entry and repositions strapi entry.
blueprints/tuwunel/docker-compose.yml Defines the Tuwunel service, env vars, and persistent volume.
blueprints/tuwunel/template.toml Declares Dokploy variables/env and maps the domain to port 6167.
blueprints/tuwunel/logo.svg Adds a logo asset referenced by meta.json.

Comment on lines +6155 to +6160
{
"id": "tuwunel",
"name": "Tuwunel",
"version": "v1.5.0",
"description": "High performance Matrix homeserver written in Rust. Official successor to conduwuit - a scalable, low-cost, enterprise-ready alternative to Synapse.",
"logo": "logo.svg",
Copy link

Copilot AI Feb 23, 2026

Choose a reason for hiding this comment

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

meta.json is expected to be sorted alphabetically by id (see dedupe-and-sort-meta.js). In the current ordering, tuwunel appears before twenty, but lexicographically twenty should come first. Please move the tuwunel entry after twenty (or re-run the dedupe/sort script) to keep the file consistently sorted.

Copilot uses AI. Check for mistakes.
Copy link
Author

Choose a reason for hiding this comment

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

The meta.json is already sorted correctly. Lexicographically, 'tuwunel' (t-u) comes before 'twenty' (t-w), which matches the current order in the file.

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.

2 participants