Files
NomadBackup/nomad_backup/slskd.hcl
2025-11-21 21:10:40 +00:00

150 lines
3.5 KiB
HCL

# There can only be a single job definition per file.
# Create a job with ID and Name 'example'
job "slskd" {
datacenters = ["dc1"]
type = "service"
constraint {
attribute = "${attr.kernel.name}"
value = "linux"
}
constraint {
attribute = "${attr.cpu.arch}"
operator = "regexp"
value = "amd64"
}
update {
stagger = "10s"
max_parallel = 1
}
group "slskd" {
count = 1
restart {
attempts = 2
interval = "1m"
delay = "10s"
mode = "fail"
}
task "slskd-vpn" {
driver = "docker"
lifecycle {
hook = "prestart"
sidecar = true
}
config {
// image = "registry.service.dc1.consul:5000/openpyn:latest"
// image = "qmcgaw/gluetun"
image = "qmcgaw/gluetun"
memory_hard_limit = "1024"
ports = ["http","https","guac"]
cap_add = [
"NET_ADMIN",
"NET_BIND_SERVICE",
]
#network_mode = "host"
#network_mode = "vpn"
volumes = [
"/etc/localtime:/etc/localtime",
"/mnt/syncthing/mullvad:/vpn",
]
devices = [
{
host_path = "/dev/net/tun"
container_path = "/dev/net/tun"
},
]
}
env {
VPN_SERVICE_PROVIDER="airvpn"
VPN_TYPE="wireguard"
WIREGUARD_PRIVATE_KEY="SPpgnVCsOnz+zzorzTiOmvDF8GElgp27dSIeYAq43Vk="
WIREGUARD_PRESHARED_KEY="TBb2gU8pSTSG6lT4QYr7pzNWN7wZEn0yeG4VDTtuy50="
WIREGUARD_ADDRESSES="10.186.222.247/32"
SERVER_COUNTRIES="Canada"
SERVER_CITIES="Montreal"
FIREWALL_VPN_INPUT_PORTS = "53304"
HEALTH_TARGET_ADDRESS="1.1.1.1"
HEALTH_SUCCESS_WAIT_DURATION="30s"
HEALTH_VPN_DURATION_INITIAL="3600s"
HEALTH_VPN_DURATION_ADDITION="600s"
// HEALTH_TARGET_ADDRESS="cloudflare.com:443"
##Mullvad
#VPNSP = "mullvad"
#VPN_TYPE = "wireguard"
#COUNTRY = "Canada"
#CITY = "Toronto"
#FIREWALL_VPN_INPUT_PORTS = "56987"
#WIREGUARD_PRIVATE_KEY = "iA64ImY2XNvml7s+HEHWNNGXeqpzFN0/KYGxhCsHLV8="
#WIREGUARD_ADDRESS = "10.64.141.217/32"
HTTPPROXY = "on"
SHADOWSOCKS_PASSWORD = "farscape5"
SHADOWSOCKS = "on"
DOT_PROVIDERS = "cloudflare,google,quad9,quadrant"
DOT = "off"
WEBUI_PORT=8080
}
resources {
cpu = 100 # 500 MHz
memory = 250 # 128MB
}
} #task ovpn
task "nicotine" {
driver = "docker"
config {
image = "ghcr.io/fletchto99/nicotine-plus-docker:latest"
memory_hard_limit = "1024"
network_mode = "container:slskd-vpn-${NOMAD_ALLOC_ID}"
volumes = [
"/mnt/Public/Downloads/news/slskd/config:/config",
"/mnt/Public/Downloads/news/slskd/shared:/shared",
"/mnt/Public/Downloads/news/slskd/downloads/:/downloads",
"/mnt/Public/Downloads/news/slskd/incomplete/:/incomplete",
]
}
env {
PUID=1000
PGID=1000
TZ="Etc/UTC"
LISTENING_PORT="53304"
}
}
network {
// mbits = 100
port "http" {
static = 5000
to = 5000
}
port "https" {
static = 5001
to = 5001
}
port "guac" {
static = 6080
to = 6080
}
}
}
}