49 lines
1.0 KiB
Nix
49 lines
1.0 KiB
Nix
{
|
|
lib,
|
|
pkgs,
|
|
config,
|
|
...
|
|
}:
|
|
with lib;
|
|
let
|
|
cfg = config.nas-apps.deluge;
|
|
in
|
|
{
|
|
imports = [ ./options.nix ];
|
|
|
|
config = mkIf cfg.enable {
|
|
|
|
systemd.services.deluge-docker = {
|
|
path = [
|
|
pkgs.bash
|
|
pkgs.docker
|
|
];
|
|
script = ''
|
|
set -e
|
|
exec docker run \
|
|
--rm \
|
|
--cap-add=NET_ADMIN \
|
|
--name=${cfg.name} \
|
|
-e PUID=${cfg.puid} \
|
|
-e PGID=${cfg.pgid} \
|
|
-e TZ=${cfg.timeZone} \
|
|
-p 8112:8112 \
|
|
-p 8118:8118 \
|
|
-p 58846:58846 \
|
|
-p 58946:58966 \
|
|
-v '${cfg.configPath}:/config' \
|
|
-v '${cfg.moviesPath}:/data/downloads' \
|
|
-v '${cfg.tvPath}:/data/downloads-icomplete' \
|
|
-v /etc/localtime:/etc/localtime:ro \
|
|
-e VPN_ENABLED=yes \
|
|
-e VPN_PROV=custom \
|
|
-e VPN_CLIENT=openvpn \
|
|
-e LAN_NETWORK=10.0.1.0/24 \
|
|
-e NAME_SERVERS=1.1.1.1 \
|
|
${cfg.image}:latest
|
|
'';
|
|
wantedBy = [ "multi-user.target" ];
|
|
};
|
|
};
|
|
}
|