{ "module": "qbittorrent", "version": "1", "slug": "qbt", "capabilities": [ "container-runtime" ], "emits": [ "download.added", "download.completed" ], "consumes": [], "own-secrets": { "broker": "/var/lib/mesh/qbittorrent/broker", "password": "/var/lib/mesh/qbittorrent/password" }, "listens": [ { "port": 8080, "protocol": "tcp", "from": "mesh", "why": "the download client's pages" } ], "accesses": [ { "path": "/services/media/downloads", "mode": "read-write" } ], "resources": [ { "id": "mesh-state", "type": "directory", "path": "/var/lib/mesh/qbittorrent", "mode": "0700" }, { "id": "config", "type": "directory", "path": "/services/qbittorrent/config", "mode": "0700", "owner": "1000:1000" }, { "id": "server", "type": "container", "name": "qbittorrent", "image": "lscr.io/linuxserver/qbittorrent@sha256:a00b6a597a3832a1814cde0ef60abc55c94644f3f80902c3432f6af6de8d4a96", "env": { "PUID": "1000", "PGID": "1000", "TZ": "Etc/UTC" }, "ports": [ "8080" ], "volumes": [ "/services/qbittorrent/config:/config", "/services/media/downloads:/downloads" ] }, { "id": "runtime-config", "type": "file", "path": "/var/lib/mesh/qbittorrent/config.json", "mode": "0600", "content": "{}\n", "merge": "json" }, { "id": "runtime", "type": "container", "name": "mesh-qbittorrent", "network": "host", "volumes": [ "/var/lib/mesh/qbittorrent/broker:/run/secrets/broker:ro", "/var/lib/mesh/qbittorrent/password:/run/secrets/password:ro", "/var/lib/mesh/qbittorrent/config.json:/run/config/config.json:ro", "/services/qbittorrent/config:/var/lib/qbittorrent/config:ro" ], "env": { "MESH_BROKER_FILE": "/run/secrets/broker", "MESH_QBITTORRENT_URL": "http://127.0.0.1:8080", "MESH_QBITTORRENT_PASSWORD_FILE": "/run/secrets/password", "MESH_QBITTORRENT_CONFIG_FILE": "/run/config/config.json", "MESH_QBITTORRENT_CONFIG_DIR": "/var/lib/qbittorrent/config" }, "restart-on": [ "runtime-config" ], "artifact": "runtime" } ], "build": { "on": [ { "arg": "BUILD_BASE", "module": "mesh-tools", "artifact": "build" }, { "arg": "RUNTIME_BASE", "module": "mesh-tools", "artifact": "runtime" } ], "artifacts": [ { "name": "runtime", "kind": "image", "from": "Dockerfile" } ] } }