mirror of
https://github.com/Dokploy/templates.git
synced 2026-06-15 20:25:24 +02:00
Add qbitwebui (#675)
* Add qBittorrent Web UI template * Fix healthcheck bug
This commit is contained in:
39
blueprints/qbitwebui/docker-compose.yml
Normal file
39
blueprints/qbitwebui/docker-compose.yml
Normal file
@@ -0,0 +1,39 @@
|
||||
version: "3.8"
|
||||
|
||||
services:
|
||||
qbitwebui:
|
||||
image: ghcr.io/maciejonos/qbitwebui:latest
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
# Required: Encryption key for storing credentials (min 32 chars)
|
||||
- ENCRYPTION_KEY=${ENCRYPTION_KEY}
|
||||
# Optional: Server port (default: 3000)
|
||||
- PORT=${PORT:-3000}
|
||||
# Optional: Database location (default: ./data/qbitwebui.db)
|
||||
- DATABASE_PATH=${DATABASE_PATH:-/data/qbitwebui.db}
|
||||
# Optional: Salt file location (default: ./data/.salt)
|
||||
- SALT_PATH=${SALT_PATH:-/data/.salt}
|
||||
# Optional: Allow self-signed certificates for qBittorrent instances (default: false)
|
||||
# - ALLOW_SELF_SIGNED_CERTS=${ALLOW_SELF_SIGNED_CERTS:-false}
|
||||
# Optional: Disable authentication/login (single-user mode) (default: false)
|
||||
# - DISABLE_AUTH=${DISABLE_AUTH:-false}
|
||||
# Optional: Disable new registrations, creates default admin account (default: false)
|
||||
# - DISABLE_REGISTRATION=${DISABLE_REGISTRATION:-false}
|
||||
# Optional: Enable file browser by setting downloads path
|
||||
# - DOWNLOADS_PATH=/downloads
|
||||
volumes:
|
||||
- qbitwebui_data:/data
|
||||
# Optional: Mount downloads directory for file browser feature
|
||||
# Read-only mount (browse & download only):
|
||||
# - /path/to/your/downloads:/downloads:ro
|
||||
# Or read-write mount (enables delete/move/copy/rename):
|
||||
# - /path/to/your/downloads:/downloads
|
||||
healthcheck:
|
||||
test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:3000"]
|
||||
interval: 30s
|
||||
timeout: 5s
|
||||
retries: 3
|
||||
start_period: 10s
|
||||
|
||||
volumes:
|
||||
qbitwebui_data:
|
||||
BIN
blueprints/qbitwebui/qbitwebui.png
Normal file
BIN
blueprints/qbitwebui/qbitwebui.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 430 KiB |
16
blueprints/qbitwebui/template.toml
Normal file
16
blueprints/qbitwebui/template.toml
Normal file
@@ -0,0 +1,16 @@
|
||||
[variables]
|
||||
main_domain = "${domain}"
|
||||
encryption_key = "${password:32}"
|
||||
|
||||
[config]
|
||||
[[config.domains]]
|
||||
serviceName = "qbitwebui"
|
||||
port = 3000
|
||||
host = "${main_domain}"
|
||||
path = "/"
|
||||
|
||||
[config.env]
|
||||
ENCRYPTION_KEY = "${encryption_key}"
|
||||
PORT = "3000"
|
||||
DATABASE_PATH = "/data/qbitwebui.db"
|
||||
SALT_PATH = "/data/.salt"
|
||||
18
meta.json
18
meta.json
@@ -5188,6 +5188,24 @@
|
||||
"file-sharing"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "qbitwebui",
|
||||
"name": "qBittorrent Web UI",
|
||||
"version": "latest",
|
||||
"description": "A modern web interface for managing multiple qBittorrent instances. Built with React, Hono, and Bun.",
|
||||
"logo": "qbitwebui.png",
|
||||
"links": {
|
||||
"github": "https://github.com/Maciejonos/qbitwebui",
|
||||
"website": "https://github.com/Maciejonos/qbitwebui",
|
||||
"docs": "https://github.com/Maciejonos/qbitwebui#readme"
|
||||
},
|
||||
"tags": [
|
||||
"torrent",
|
||||
"download",
|
||||
"media",
|
||||
"qbittorrent"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "qdrant",
|
||||
"name": "Qdrant",
|
||||
|
||||
Reference in New Issue
Block a user