qBittorrent/dist/docker/Readme.md

72 lines
2 KiB
Markdown
Raw Normal View History

# qBittorrent-nox Docker Image
This Dockerfile allows you to build a docker image containing qBittorrent-nox
## Prerequisities
In order to build/run this image you'll need docker installed: https://docs.docker.com/get-docker/
## Building docker image
In this docker folder run:
```shell
export \
QBT_VERSION=devel
docker build \
--build-arg QBT_VERSION \
-t qbittorrent-nox:"$QBT_VERSION" \
.
```
### Parameters
* `QBT_VERSION`
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). \
Or you can put `devel` to build the latest development version.
## Running docker image
* To start the the docker image simply run:
```shell
export \
QBT_VERSION=devel \
QBT_EULA=accept \
QBT_WEBUI_PORT=8080
docker run \
-it \
--rm \
--name qbittorrent-nox \
-e QBT_EULA \
-e QBT_WEBUI_PORT \
-p "$QBT_WEBUI_PORT":"$QBT_WEBUI_PORT" \
-p 6881:6881/tcp \
-p 6881:6881/udp \
-v /your_path/config:/config \
-v /your_path/downloads:/downloads \
qbittorrent-nox:"$QBT_VERSION"
```
Then you can login at: `http://127.0.0.1:8080`
* To stop the container:
```shell
docker stop -t 1800 qbittorrent-nox
```
### Parameters
* `QBT_VERSION` \
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
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