From e5e0a7d7307ecb1604133a3f0857842a23e995ea Mon Sep 17 00:00:00 2001 From: Shishir Ahmed <51795191+shishirahm3d@users.noreply.github.com> Date: Sun, 28 Sep 2025 03:10:48 +0600 Subject: [PATCH] feat: add qBittorrent BitTorrent client template with proper port configuration for BitTorrent functionality. (#333) * feat: add qBittorrent BitTorrent client template Add qBittorrent template with Traefik integration, SSL support, and proper port configuration for BitTorrent functionality. * feat: add qBittorrent template Add qBittorrent BitTorrent client template with Traefik integration, SSL support, and comprehensive setup documentation including default login credentials and first-time configuration instructions. * fix: apply Dokploy template best practices Update qBittorrent template to follow official guidelines: - Remove dokploy-network references - Fix port mapping format - Ensure service name consistency Resolves maintainer feedback on template standards. * fix: remove manual Traefik config, use Dokploy auto-SSL --- blueprints/qbittorrent/docker-compose.yml | 29 +++++++++++++++++++++++ blueprints/qbittorrent/qbittorrent.svg | 16 +++++++++++++ blueprints/qbittorrent/template.toml | 11 +++++++++ meta.json | 17 +++++++++++++ 4 files changed, 73 insertions(+) create mode 100644 blueprints/qbittorrent/docker-compose.yml create mode 100644 blueprints/qbittorrent/qbittorrent.svg create mode 100644 blueprints/qbittorrent/template.toml diff --git a/blueprints/qbittorrent/docker-compose.yml b/blueprints/qbittorrent/docker-compose.yml new file mode 100644 index 00000000..38e2fdec --- /dev/null +++ b/blueprints/qbittorrent/docker-compose.yml @@ -0,0 +1,29 @@ +# docker-compose.yml +# +# IMPORTANT: First-time setup information +# - Default username: admin +# - Password: Check container logs for temporary password on first startup +# - Access via your configured domain (HTTPS) after deployment +# - Change the default password immediately after first login +# +services: + qbittorrent: + image: lscr.io/linuxserver/qbittorrent:latest + restart: unless-stopped + environment: + - PUID=1000 + - PGID=1000 + - WEBUI_PORT=8080 + - TORRENTING_PORT=6881 + volumes: + - qb_config:/config + - qb_downloads:/downloads + ports: + - 8080 + - 6881:6881 + - 6881:6881/udp + labels: + - "traefik.enable=true" +volumes: + qb_config: + qb_downloads: diff --git a/blueprints/qbittorrent/qbittorrent.svg b/blueprints/qbittorrent/qbittorrent.svg new file mode 100644 index 00000000..69d8cf62 --- /dev/null +++ b/blueprints/qbittorrent/qbittorrent.svg @@ -0,0 +1,16 @@ + + + qbittorrent-new-light + + + + + + + + + + + + + \ No newline at end of file diff --git a/blueprints/qbittorrent/template.toml b/blueprints/qbittorrent/template.toml new file mode 100644 index 00000000..96c38812 --- /dev/null +++ b/blueprints/qbittorrent/template.toml @@ -0,0 +1,11 @@ +[variables] +main_domain = "${domain}" + +[config] +env = [] +mounts = [] + +[[config.domains]] +serviceName = "qbittorrent" +port = 8080 +host = "${main_domain}" diff --git a/meta.json b/meta.json index 0af46940..9dab7f27 100644 --- a/meta.json +++ b/meta.json @@ -4243,6 +4243,23 @@ "management" ] }, + { + "id": "qbittorrent", + "name": "qBittorrent", + "version": "latest", + "description": "A free and open-source BitTorrent client with web interface for remote management. Default login: admin (check container logs for temporary password on first startup).", + "logo": "qbittorrent.svg", + "links": { + "github": "https://github.com/qbittorrent/qBittorrent", + "website": "https://www.qbittorrent.org/", + "docs": "https://github.com/qbittorrent/qBittorrent/wiki" + }, + "tags": [ + "torrent", + "download", + "file-sharing" + ] + }, { "id": "qdrant", "name": "Qdrant",