chore: backup Nomad jobs [skip ci]
This commit is contained in:
149
nomad_backup/slskd.hcl
Normal file
149
nomad_backup/slskd.hcl
Normal file
@@ -0,0 +1,149 @@
|
||||
# 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
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user