Skip to content

Add qui A fast, modern web interface for qBittorrent. Manage multiple qBittorrent instances from a single, lightweight application built by autobrr#825

Open
Yuri-NagaSaki wants to merge 5 commits intoDokploy:canaryfrom
Yuri-NagaSaki:add-qui
Open

Conversation

@Yuri-NagaSaki
Copy link
Copy Markdown
Contributor

@Yuri-NagaSaki Yuri-NagaSaki commented Apr 28, 2026

What is this PR about?

Add qui templates

Checklist

Before submitting this PR, please make sure that:

Screenshots or Videos

image 1cd6f8a29182a0852cec001a7db4d171

Greptile Summary

This PR adds a new template for qui, a web interface for managing multiple qBittorrent instances built by autobrr. The blueprint files (docker-compose.yml, template.toml, logo) are structurally correct and follow Dokploy conventions.

Previous review comments flagging the unpinned :latest image tag and the accidental removal of the Strapi entry from meta.json remain unaddressed — both issues need to be resolved before merging.

Confidence Score: 3/5

Not safe to merge — the Strapi template entry was inadvertently deleted from meta.json, and the Docker image remains unpinned to a specific version.

Two P1 issues flagged in prior review rounds remain unaddressed: (1) accidental removal of the Strapi entry from meta.json (a production-visible regression for existing users) and (2) the Docker image pinned to :latest instead of a specific release tag, violating the repo's explicit supply-chain security policy. Score is pulled below the P1 ceiling of 4 because both issues must be fixed simultaneously.

meta.json (Strapi deletion + version field), blueprints/qui/docker-compose.yml (unpinned image tag)

Comments Outside Diff (1)

  1. meta.json, line 5971-5989 (link)

    P1 Accidental removal of existing Strapi template entry

    The Strapi entry has been deleted from meta.json in this PR, but this PR is only intended to add qui. The blueprints/strapi/ directory still exists in the repository, so removing its registry entry will make the Strapi template invisible to Dokploy users. This appears to be an inadvertent side-effect of a merge conflict or manual edit near this section of the file.

    Please restore the Strapi entry:

    {
      "id": "strapi",
      "name": "Strapi",
      "version": "v5.33.0",
      "description": "Open-source headless CMS to build powerful APIs with built-in content management.",
      "logo": "strapi.svg",
      "links": {
        "github": "https://github.com/strapi/strapi",
        "discord": "https://discord.com/invite/strapi",
        "docs": "https://docs.strapi.io",
        "website": "https://strapi.io"
      },
      "tags": [
        "headless",
        "cms",
        "content-management"
      ]
    }

Reviews (3): Last reviewed commit: "fix(qui): replace logo with autobrr org ..." | Re-trigger Greptile

Context used:

  • Context used - AGENTS.md (source)

qui is a fast, modern web interface for qBittorrent by autobrr,
allowing management of multiple qBittorrent instances from a single,
lightweight self-hosted application.

- docker-compose.yml: pinned ghcr.io/autobrr/qui:1.17.0, exposes 7476
  internally (no host port; Dokploy's Traefik handles routing),
  persistent named volume for /config.
- template.toml: maps the qui service port 7476 to the user-supplied
  domain so Dokploy's Traefik can proxy it.
- meta.json: register the template with logo and tags.
ghcr.io/autobrr/qui has no v1.17.0 tag published; only 'latest' and
PR/dev tags are available. Switch the image and meta.json version to
'latest' so the template actually deploys.
The previous commit accidentally removed a pre-existing duplicate
strapi entry as a side effect of running process-meta. That entry
exists upstream and is unrelated to the qui template; restore it
verbatim.
Copilot AI review requested due to automatic review settings April 28, 2026 14:03
@dosubot dosubot Bot added size:XS This PR changes 0-9 lines, ignoring generated files. new-template labels Apr 28, 2026
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 28, 2026

built with Refined Cloudflare Pages Action

⚡ Cloudflare Pages Deployment

Name Status Preview Last Commit
templates ✅ Ready (View Log) Visit Preview 3c64d99


services:
qui:
image: ghcr.io/autobrr/qui:latest
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P1 Docker image not pinned to a specific version

Using :latest is explicitly discouraged by this repo's guidelines. It prevents reproducible deployments and creates a supply chain risk — a compromised or breaking upstream release will silently affect all existing Dokploy instances. Pin the image to a specific release tag (e.g., ghcr.io/autobrr/qui:v0.x.y) and update version in meta.json to match.

Comment thread meta.json
{
"id": "qui",
"name": "qui",
"version": "latest",
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P1 version should match a pinned image tag

The guidelines require version in meta.json to match the Docker image tag used in docker-compose.yml. Once the image is pinned to a specific release (e.g., v0.x.y), update this field to reflect that exact version.

The upstream meta.json had a pre-existing duplicate strapi entry.
Remove it so dedupe-and-sort produces identical output to the committed
file, satisfying the validate-meta CI check.
Copy link
Copy Markdown
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 qui (autobrr’s lightweight multi-instance qBittorrent web UI) by introducing its compose/template configuration and registering it in the central meta.json index.

Changes:

  • Add blueprints/qui/docker-compose.yml to deploy qui with a persistent config volume.
  • Add blueprints/qui/template.toml to map a domain to the qui service on port 7476.
  • Add a qui entry to meta.json (metadata, links, tags, logo).

Reviewed changes

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

File Description
meta.json Registers the new qui template in the template catalog.
blueprints/qui/template.toml Adds domain routing configuration for the qui service.
blueprints/qui/docker-compose.yml Defines the qui service and persistent storage volume.

Comment thread meta.json
{
"id": "qui",
"name": "qui",
"version": "latest",
Copy link

Copilot AI Apr 28, 2026

Choose a reason for hiding this comment

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

The template is using a floating latest version in meta.json. For reproducible deployments and to avoid breaking changes when upstream releases, consider pinning this to a specific qui release and keeping it in sync with the Docker image tag used in the compose file.

Suggested change
"version": "latest",
"version": "1.0.0",

Copilot uses AI. Check for mistakes.

services:
qui:
image: ghcr.io/autobrr/qui:latest
Copy link

Copilot AI Apr 28, 2026

Choose a reason for hiding this comment

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

The Docker image tag is set to :latest, which makes deployments non-deterministic and can break unexpectedly when the upstream image changes. Prefer pinning to a specific, known-good release tag (and align meta.json's version with it).

Suggested change
image: ghcr.io/autobrr/qui:latest
image: ghcr.io/autobrr/qui:v1.0.0

Copilot uses AI. Check for mistakes.
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

They don't have any specific release tags.

Comment thread meta.json
Comment on lines +5395 to +5413
{
"id": "qui",
"name": "qui",
"version": "latest",
"description": "A fast, modern web interface for qBittorrent. Manage multiple qBittorrent instances from a single, lightweight application built by autobrr.",
"logo": "qui.png",
"links": {
"github": "https://github.com/autobrr/qui",
"website": "https://getqui.com",
"docs": "https://getqui.com"
},
"tags": [
"torrent",
"qbittorrent",
"download",
"media",
"self-hosted"
]
},
Copy link

Copilot AI Apr 28, 2026

Choose a reason for hiding this comment

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

The PR description checklist indicates tests were added, but this change set only adds a new blueprint and meta entry. Please either add the referenced tests or update the checklist to avoid confusion for reviewers/maintainers.

Copilot uses AI. Check for mistakes.
Copy link
Copy Markdown
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

Copilot reviewed 3 out of 4 changed files in this pull request and generated no new comments.

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

Labels

new-template size:XS This PR changes 0-9 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants