|
|
@ -4,70 +4,92 @@ This Dockerfile allows you to build a docker image containing qBittorrent-nox |
|
|
|
|
|
|
|
|
|
|
|
## Prerequisities |
|
|
|
## Prerequisities |
|
|
|
|
|
|
|
|
|
|
|
In order to build/run this image you'll need docker installed: https://docs.docker.com/get-docker/ |
|
|
|
In order to build/run this image you'll need `docker` installed: https://docs.docker.com/get-docker/ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
It is also recommended to install `docker-compose` as it can significantly ease the process: https://docs.docker.com/compose/install/ |
|
|
|
|
|
|
|
|
|
|
|
## Building docker image |
|
|
|
## Building docker image |
|
|
|
|
|
|
|
|
|
|
|
In this docker folder run: |
|
|
|
* If you are using docker (not docker-compose) then run the following commands in this folder: |
|
|
|
```shell |
|
|
|
```shell |
|
|
|
export \ |
|
|
|
export \ |
|
|
|
QBT_VERSION=devel |
|
|
|
QBT_VERSION=devel |
|
|
|
docker build \ |
|
|
|
docker build \ |
|
|
|
--build-arg QBT_VERSION \ |
|
|
|
--build-arg QBT_VERSION \ |
|
|
|
-t qbittorrent-nox:"$QBT_VERSION" \ |
|
|
|
-t qbittorrent-nox:"$QBT_VERSION" \ |
|
|
|
. |
|
|
|
. |
|
|
|
``` |
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* If you are using docker-compose then you should edit `.env` file first. |
|
|
|
|
|
|
|
You can find an explaination of the variables in the following [Parameters](#parameters) section. \ |
|
|
|
|
|
|
|
Then run the following commands in this folder: |
|
|
|
|
|
|
|
```shell |
|
|
|
|
|
|
|
docker compose build \ |
|
|
|
|
|
|
|
--build-arg QBT_VERSION |
|
|
|
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
### Parameters |
|
|
|
### Parameters |
|
|
|
|
|
|
|
|
|
|
|
* `QBT_VERSION` |
|
|
|
#### Environment variables |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* `QBT_EULA` \ |
|
|
|
|
|
|
|
This environment variable defines whether you accept the end-user license agreement (EULA) of qBittorrent. \ |
|
|
|
|
|
|
|
**Put `accept` only if you understand and accepted the EULA.** You can find |
|
|
|
|
|
|
|
the EULA [here](https://github.com/qbittorrent/qBittorrent/blob/56667e717b82c79433ecb8a5ff6cc2d7b315d773/src/app/main.cpp#L320-L323). |
|
|
|
|
|
|
|
* `QBT_VERSION` \ |
|
|
|
This environment variable specifies the version of qBittorrent-nox to be built. \ |
|
|
|
This environment variable specifies the version of qBittorrent-nox to be built. \ |
|
|
|
For example, `4.4.0` is a valid entry. You can find all tagged versions [here](https://github.com/qbittorrent/qBittorrent/tags). \ |
|
|
|
For example, `4.4.0` is a valid entry. You can find all tagged versions [here](https://github.com/qbittorrent/qBittorrent/tags). \ |
|
|
|
Or you can put `devel` to build the latest development version. |
|
|
|
Or you can put `devel` to build the latest development version. |
|
|
|
|
|
|
|
* `QBT_WEBUI_PORT` \ |
|
|
|
|
|
|
|
This environment variable sets the port number which qBittorrent WebUI will be binded to. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#### Volumes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
There are some paths involved: |
|
|
|
|
|
|
|
* `<your_path>/config` on your host machine will contain qBittorrent configurations |
|
|
|
|
|
|
|
* `<your_path>/downloads` on your host machine will contain the files downloaded by qBittorrent |
|
|
|
|
|
|
|
|
|
|
|
## Running docker image |
|
|
|
## Running container |
|
|
|
|
|
|
|
|
|
|
|
* To start the the docker image simply run: |
|
|
|
* Using docker (not docker-compose), simply run: |
|
|
|
```shell |
|
|
|
```shell |
|
|
|
export \ |
|
|
|
export \ |
|
|
|
QBT_VERSION=devel \ |
|
|
|
|
|
|
|
QBT_EULA=accept \ |
|
|
|
QBT_EULA=accept \ |
|
|
|
QBT_WEBUI_PORT=8080 |
|
|
|
QBT_VERSION=devel \ |
|
|
|
|
|
|
|
QBT_WEBUI_PORT=8080 \ |
|
|
|
|
|
|
|
QBT_CONFIG_PATH="/tmp/bbb/config" |
|
|
|
|
|
|
|
QBT_DOWNLOADS_PATH="/tmp/bbb/downloads" |
|
|
|
docker run \ |
|
|
|
docker run \ |
|
|
|
-it \ |
|
|
|
-t \ |
|
|
|
--read-only \ |
|
|
|
--read-only \ |
|
|
|
--rm \ |
|
|
|
--rm \ |
|
|
|
--tmpfs /tmp \ |
|
|
|
--tmpfs /tmp \ |
|
|
|
--name qbittorrent-nox \ |
|
|
|
--name qbittorrent-nox \ |
|
|
|
-e QBT_EULA \ |
|
|
|
-e QBT_EULA \ |
|
|
|
-e QBT_WEBUI_PORT \ |
|
|
|
-e QBT_WEBUI_PORT \ |
|
|
|
-p "$QBT_WEBUI_PORT":"$QBT_WEBUI_PORT" \ |
|
|
|
-p "$QBT_WEBUI_PORT":"$QBT_WEBUI_PORT"/tcp \ |
|
|
|
-p 6881:6881/tcp \ |
|
|
|
-p 6881:6881/tcp \ |
|
|
|
-p 6881:6881/udp \ |
|
|
|
-p 6881:6881/udp \ |
|
|
|
-v <your_path>/config:/config \ |
|
|
|
-v "$QBT_CONFIG_PATH":/config \ |
|
|
|
-v <your_path>/downloads:/downloads \ |
|
|
|
-v "$QBT_DOWNLOADS_PATH":/downloads \ |
|
|
|
qbittorrent-nox:"$QBT_VERSION" |
|
|
|
qbittorrent-nox:"$QBT_VERSION" |
|
|
|
``` |
|
|
|
``` |
|
|
|
Then you can login at: `http://127.0.0.1:8080` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* To stop the container: |
|
|
|
* Using docker-compose: |
|
|
|
```shell |
|
|
|
```shell |
|
|
|
docker stop -t 1800 qbittorrent-nox |
|
|
|
docker compose up |
|
|
|
``` |
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
### Parameters |
|
|
|
Then you can login at: `http://127.0.0.1:8080` |
|
|
|
|
|
|
|
|
|
|
|
* `QBT_VERSION` \ |
|
|
|
## Stopping container |
|
|
|
The same as [above](#variables). |
|
|
|
|
|
|
|
* `QBT_EULA` \ |
|
|
|
|
|
|
|
This environment variable defines whether you accept the end-user license agreement (EULA) of qBittorrent. \ |
|
|
|
|
|
|
|
Put `accept` only if you understand and accepted the EULA. You can find |
|
|
|
|
|
|
|
the EULA [here](https://github.com/qbittorrent/qBittorrent/blob/56667e717b82c79433ecb8a5ff6cc2d7b315d773/src/app/main.cpp#L320-L323). |
|
|
|
|
|
|
|
* `QBT_WEBUI_PORT` \ |
|
|
|
|
|
|
|
This environment variable sets the port number which qBittorrent WebUI will be binded to. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### Volumes |
|
|
|
* Using docker (not docker-compose): |
|
|
|
|
|
|
|
```shell |
|
|
|
|
|
|
|
docker stop -t 1800 qbittorrent-nox |
|
|
|
|
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
There are some paths involved: |
|
|
|
* Using docker-compose: |
|
|
|
* `<your_path>/config` on your host machine will contain qBittorrent configurations |
|
|
|
```shell |
|
|
|
* `<your_path>/downloads` on your host machine will contain the files downloaded by qBittorrent |
|
|
|
docker compose down |
|
|
|
|
|
|
|
``` |
|
|
|