All Projects → crazy-max → docker-qbittorrent

crazy-max / docker-qbittorrent

Licence: MIT License
qBittorrent Docker image based on Alpine Linux

Programming Languages

Dockerfile
14818 projects
HCL
1544 projects

Projects that are alternatives of or similar to docker-qbittorrent

alpine-qbittorrent-openvpn
qBittorrent docker container with OpenVPN client running as unprivileged user on alpine linux
Stars: ✭ 230 (+447.62%)
Mutual labels:  qbittorrent, alpine-linux, qbittorrent-nox
Google-Colab-QBittorrent
This is my version of https://github.com/MinorMole/RcloneLab
Stars: ✭ 44 (+4.76%)
Mutual labels:  qbittorrent, qbittorrent-nox
docker-nextcloud
Nextcloud Docker image
Stars: ✭ 209 (+397.62%)
Mutual labels:  alpine-linux, traefik
traefik-pages
Website hosting server designed to deeply integrate with Traefik
Stars: ✭ 16 (-61.9%)
Mutual labels:  traefik
docker-lemp-stack
Simple Docker LEPM stack
Stars: ✭ 58 (+38.1%)
Mutual labels:  traefik
alpine-php-wordpress
Wordpress running on Alpine Linux [Docker]
Stars: ✭ 30 (-28.57%)
Mutual labels:  alpine-linux
docker-qbittorrentvpn
Docker container which runs a qBittorent-nox client with an optional WireGuard or OpenVPN connection
Stars: ✭ 76 (+80.95%)
Mutual labels:  qbittorrent
alpine-conf
[MIRROR] Alpine configuration management scripts
Stars: ✭ 38 (-9.52%)
Mutual labels:  alpine-linux
alpine-make-rootfs
Make customized Alpine Linux rootfs (base image) for containers
Stars: ✭ 95 (+126.19%)
Mutual labels:  alpine-linux
docker-geoserver
A basic docker geoserver image with JAI and marlin renderer running on tomcat
Stars: ✭ 17 (-59.52%)
Mutual labels:  alpine-linux
qbittorrent-bot
Telegram bot to mange your qBittorrent torrents
Stars: ✭ 91 (+116.67%)
Mutual labels:  qbittorrent
Flood Mobile
GSoC 21' @CCExtractor. A modern mobile UI for various torrent clients with a Node.js backend and Flutter frontend.
Stars: ✭ 48 (+14.29%)
Mutual labels:  qbittorrent
alpinist
Automatic Alpine Linux Package (apk) Repository Generation using AWS Lambda, S3 & SSM Parameter Store
Stars: ✭ 45 (+7.14%)
Mutual labels:  alpine-linux
souin
An HTTP cache system, RFC compliant, compatible with @TykTechnologies, @traefik, @caddyserver, @go-chi, @bnkamalesh, @beego, @devfeel, @labstack, @gofiber, @go-goyave, @gin-gonic, @zalando, @zeromicro, @nginx and @apache
Stars: ✭ 269 (+540.48%)
Mutual labels:  traefik
alpine-buildpack-deps
An attempt at a "buildpack-deps"-like Docker image with Alpine Linux
Stars: ✭ 30 (-28.57%)
Mutual labels:  alpine-linux
Docker-Webstack
A webstack container built on Alpine, running Nginx, PHP, and S6-overlay.
Stars: ✭ 64 (+52.38%)
Mutual labels:  alpine-linux
traefik-ondemand-plugin
Traefik plugin to scale containers on demand
Stars: ✭ 149 (+254.76%)
Mutual labels:  traefik
alpine-desktop
No description or website provided.
Stars: ✭ 13 (-69.05%)
Mutual labels:  alpine-linux
docker-traefik
Dockerized Traefik Reverse Proxy with customizable options
Stars: ✭ 17 (-59.52%)
Mutual labels:  traefik
mirror-leech-telegram-bot
Aria/qBittorrent Telegram mirror/leech bot
Stars: ✭ 1,289 (+2969.05%)
Mutual labels:  qbittorrent

Latest Version Build Status Docker Stars Docker Pulls
Become a sponsor Donate Paypal

About

qBittorrent Docker image based on Alpine Linux.
If you are interested, check out my other Docker images!

💡 Want to be notified of new releases? Check out 🔔 Diun (Docker Image Update Notifier) project!


Features

Build locally

git clone https://github.com/crazy-max/docker-qbittorrent.git
cd docker-qbittorrent

# Build image and output to docker (default)
docker buildx bake

# Build multi-platform image
docker buildx bake image-all

Image

Registry Image
Docker Hub crazymax/qbittorrent
GitHub Container Registry ghcr.io/crazy-max/qbittorrent

Following platforms for this image are available:

$ docker run --rm mplatform/mquery crazymax/qbittorrent:latest
Image: crazymax/qbittorrent:latest
 * Manifest List: Yes
 * Supported platforms:
   - linux/amd64
   - linux/arm/v6
   - linux/arm/v7
   - linux/arm64

Environment variables

  • TZ: Timezone assigned to the container (default UTC)
  • PUID: qBittorrent user id (default 1000)
  • PGID: qBittorrent group id (default 1000)
  • WAN_IP: Public IP address reported to the tracker (default auto resolved with dig +short myip.opendns.com @resolver1.opendns.com)
  • WEBUI_PORT: WebUI port to be used (default 8080)
  • ALT_WEBUI: Enable alternative WebUI located in /data/webui (default false)

Volumes

  • /data: qBittorrent config, downloads, temp, torrents, watch, webui...

⚠️ Note that the volumes should be owned by the user/group with the specified PUID and PGID. If you don't give the volume correct permissions, the container may not start.

Ports

  • 6881: DHT port
  • 8080: qBittorrent HTTP port

Usage

Docker Compose

Docker compose is the recommended way to run this image. You can use the following docker compose template, then run the container:

$ docker-compose up -d
$ docker-compose logs -f

Command line

You can also use the following minimal command:

$ docker run -d --name qbittorrent \
  --ulimit nproc=65535 \
  --ulimit nofile=32000:40000 \
  -p 6881:6881/tcp \
  -p 6881:6881/udp \
  -p 8080:8080 \
  -v $(pwd)/data:/data \
  crazymax/qbittorrent:latest

Upgrade

Recreate the container whenever I push an update:

docker-compose pull
docker-compose up -d

Notes

qBittorrent Web API

qBittorrent Web API can be used within this image using curl.

$ docker-compose exec qbittorrent curl --fail http://127.0.0.1:8080/api/v2/app/version
v4.1.8

Change username and password

You can change the default username admin and password adminadmin through the API or WebUI.

docker-compose exec qbittorrent curl --fail -X POST \
  -d 'json={"web_ui_username":"myuser","web_ui_password":"mypassword"}' \
  http://127.0.0.1:8080/api/v2/app/setPreferences

Watch torrents

You can configure the monitored folders on the qBittorrent interface:

Or through the API:

docker-compose exec qbittorrent curl --fail -X POST \
  -d 'json={"scan_dirs":{"/data/watch": 1}}' \
  http://127.0.0.1:8080/api/v2/app/setPreferences

Contributing

Want to contribute? Awesome! The most basic way to show your support is to star the project, or to raise issues. You can also support this project by becoming a sponsor on GitHub or by making a Paypal donation to ensure this journey continues indefinitely!

Thanks again for your support, it is much appreciated! 🙏

License

MIT. See LICENSE for more details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].