331 lines
8.7 KiB
JSON
331 lines
8.7 KiB
JSON
{
|
|
"Affinities": null,
|
|
"AllAtOnce": false,
|
|
"Constraints": [
|
|
{
|
|
"LTarget": "${attr.kernel.name}",
|
|
"Operand": "=",
|
|
"RTarget": "linux"
|
|
},
|
|
{
|
|
"LTarget": "${attr.cpu.arch}",
|
|
"Operand": "regexp",
|
|
"RTarget": "amd64"
|
|
}
|
|
],
|
|
"ConsulNamespace": "",
|
|
"CreateIndex": 13572054,
|
|
"Datacenters": [
|
|
"dc1"
|
|
],
|
|
"DispatchIdempotencyToken": "",
|
|
"Dispatched": false,
|
|
"ID": "slskd",
|
|
"JobModifyIndex": 14202950,
|
|
"Meta": null,
|
|
"ModifyIndex": 14202963,
|
|
"Multiregion": null,
|
|
"Name": "slskd",
|
|
"Namespace": "default",
|
|
"NodePool": "default",
|
|
"NomadTokenID": "",
|
|
"ParameterizedJob": null,
|
|
"ParentID": "",
|
|
"Payload": null,
|
|
"Periodic": null,
|
|
"Priority": 50,
|
|
"Region": "global",
|
|
"Spreads": null,
|
|
"Stable": true,
|
|
"Status": "running",
|
|
"StatusDescription": "",
|
|
"Stop": false,
|
|
"SubmitTime": 1763244688965100324,
|
|
"TaskGroups": [
|
|
{
|
|
"Affinities": null,
|
|
"Constraints": null,
|
|
"Consul": null,
|
|
"Count": 1,
|
|
"Disconnect": null,
|
|
"EphemeralDisk": {
|
|
"Migrate": false,
|
|
"SizeMB": 300,
|
|
"Sticky": false
|
|
},
|
|
"MaxClientDisconnect": null,
|
|
"Meta": null,
|
|
"Migrate": {
|
|
"HealthCheck": "checks",
|
|
"HealthyDeadline": 300000000000,
|
|
"MaxParallel": 1,
|
|
"MinHealthyTime": 10000000000
|
|
},
|
|
"Name": "slskd",
|
|
"Networks": [
|
|
{
|
|
"ReservedPorts": [
|
|
{
|
|
"HostNetwork": "default",
|
|
"Label": "http",
|
|
"To": 5000,
|
|
"Value": 5000
|
|
},
|
|
{
|
|
"HostNetwork": "default",
|
|
"Label": "https",
|
|
"To": 5001,
|
|
"Value": 5001
|
|
},
|
|
{
|
|
"HostNetwork": "default",
|
|
"Label": "guac",
|
|
"To": 6080,
|
|
"Value": 6080
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"PreventRescheduleOnLost": false,
|
|
"ReschedulePolicy": {
|
|
"Attempts": 0,
|
|
"Delay": 30000000000,
|
|
"DelayFunction": "exponential",
|
|
"Interval": 0,
|
|
"MaxDelay": 3600000000000,
|
|
"Unlimited": true
|
|
},
|
|
"RestartPolicy": {
|
|
"Attempts": 2,
|
|
"Delay": 10000000000,
|
|
"Interval": 60000000000,
|
|
"Mode": "fail",
|
|
"RenderTemplates": false
|
|
},
|
|
"Scaling": null,
|
|
"Services": null,
|
|
"ShutdownDelay": null,
|
|
"Spreads": null,
|
|
"StopAfterClientDisconnect": null,
|
|
"Tasks": [
|
|
{
|
|
"Actions": null,
|
|
"Affinities": null,
|
|
"Artifacts": null,
|
|
"CSIPluginConfig": null,
|
|
"Config": {
|
|
"cap_add": [
|
|
"NET_ADMIN",
|
|
"NET_BIND_SERVICE"
|
|
],
|
|
"volumes": [
|
|
"/etc/localtime:/etc/localtime",
|
|
"/mnt/syncthing/mullvad:/vpn"
|
|
],
|
|
"devices": [
|
|
{
|
|
"host_path": "/dev/net/tun",
|
|
"container_path": "/dev/net/tun"
|
|
}
|
|
],
|
|
"image": "qmcgaw/gluetun",
|
|
"memory_hard_limit": "1024",
|
|
"ports": [
|
|
"http",
|
|
"https",
|
|
"guac"
|
|
]
|
|
},
|
|
"Constraints": null,
|
|
"Consul": null,
|
|
"DispatchPayload": null,
|
|
"Driver": "docker",
|
|
"Env": {
|
|
"HEALTH_VPN_DURATION_ADDITION": "600s",
|
|
"SERVER_CITIES": "Montreal",
|
|
"SHADOWSOCKS_PASSWORD": "farscape5",
|
|
"WIREGUARD_ADDRESSES": "10.186.222.247/32",
|
|
"VPN_TYPE": "wireguard",
|
|
"HTTPPROXY": "on",
|
|
"WEBUI_PORT": "8080",
|
|
"HEALTH_TARGET_ADDRESS": "1.1.1.1",
|
|
"HEALTH_VPN_DURATION_INITIAL": "3600s",
|
|
"DOT_PROVIDERS": "cloudflare,google,quad9,quadrant",
|
|
"HEALTH_SUCCESS_WAIT_DURATION": "30s",
|
|
"SERVER_COUNTRIES": "Canada",
|
|
"VPN_SERVICE_PROVIDER": "airvpn",
|
|
"SHADOWSOCKS": "on",
|
|
"WIREGUARD_PRIVATE_KEY": "SPpgnVCsOnz+zzorzTiOmvDF8GElgp27dSIeYAq43Vk=",
|
|
"FIREWALL_VPN_INPUT_PORTS": "53304",
|
|
"WIREGUARD_PRESHARED_KEY": "TBb2gU8pSTSG6lT4QYr7pzNWN7wZEn0yeG4VDTtuy50=",
|
|
"DOT": "off"
|
|
},
|
|
"Identities": null,
|
|
"Identity": {
|
|
"Audience": [
|
|
"nomadproject.io"
|
|
],
|
|
"ChangeMode": "",
|
|
"ChangeSignal": "",
|
|
"Env": false,
|
|
"File": false,
|
|
"Filepath": "",
|
|
"Name": "default",
|
|
"ServiceName": "",
|
|
"TTL": 0
|
|
},
|
|
"KillSignal": "",
|
|
"KillTimeout": 5000000000,
|
|
"Kind": "",
|
|
"Leader": false,
|
|
"Lifecycle": {
|
|
"Hook": "prestart",
|
|
"Sidecar": true
|
|
},
|
|
"LogConfig": {
|
|
"Disabled": false,
|
|
"MaxFileSizeMB": 10,
|
|
"MaxFiles": 10
|
|
},
|
|
"Meta": null,
|
|
"Name": "slskd-vpn",
|
|
"Resources": {
|
|
"CPU": 100,
|
|
"Cores": 0,
|
|
"Devices": null,
|
|
"DiskMB": 0,
|
|
"IOPS": 0,
|
|
"MemoryMB": 250,
|
|
"MemoryMaxMB": 0,
|
|
"NUMA": null,
|
|
"Networks": null,
|
|
"SecretsMB": 0
|
|
},
|
|
"RestartPolicy": {
|
|
"Attempts": 2,
|
|
"Delay": 10000000000,
|
|
"Interval": 60000000000,
|
|
"Mode": "fail",
|
|
"RenderTemplates": false
|
|
},
|
|
"ScalingPolicies": null,
|
|
"Schedule": null,
|
|
"Services": null,
|
|
"ShutdownDelay": 0,
|
|
"Templates": null,
|
|
"User": "",
|
|
"Vault": null,
|
|
"VolumeMounts": null
|
|
},
|
|
{
|
|
"Actions": null,
|
|
"Affinities": null,
|
|
"Artifacts": null,
|
|
"CSIPluginConfig": null,
|
|
"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"
|
|
]
|
|
},
|
|
"Constraints": null,
|
|
"Consul": null,
|
|
"DispatchPayload": null,
|
|
"Driver": "docker",
|
|
"Env": {
|
|
"PGID": "1000",
|
|
"TZ": "Etc/UTC",
|
|
"LISTENING_PORT": "53304",
|
|
"PUID": "1000"
|
|
},
|
|
"Identities": null,
|
|
"Identity": {
|
|
"Audience": [
|
|
"nomadproject.io"
|
|
],
|
|
"ChangeMode": "",
|
|
"ChangeSignal": "",
|
|
"Env": false,
|
|
"File": false,
|
|
"Filepath": "",
|
|
"Name": "default",
|
|
"ServiceName": "",
|
|
"TTL": 0
|
|
},
|
|
"KillSignal": "",
|
|
"KillTimeout": 5000000000,
|
|
"Kind": "",
|
|
"Leader": false,
|
|
"Lifecycle": null,
|
|
"LogConfig": {
|
|
"Disabled": false,
|
|
"MaxFileSizeMB": 10,
|
|
"MaxFiles": 10
|
|
},
|
|
"Meta": null,
|
|
"Name": "nicotine",
|
|
"Resources": {
|
|
"CPU": 100,
|
|
"Cores": 0,
|
|
"Devices": null,
|
|
"DiskMB": 0,
|
|
"IOPS": 0,
|
|
"MemoryMB": 300,
|
|
"MemoryMaxMB": 0,
|
|
"NUMA": null,
|
|
"Networks": null,
|
|
"SecretsMB": 0
|
|
},
|
|
"RestartPolicy": {
|
|
"Attempts": 2,
|
|
"Delay": 10000000000,
|
|
"Interval": 60000000000,
|
|
"Mode": "fail",
|
|
"RenderTemplates": false
|
|
},
|
|
"ScalingPolicies": null,
|
|
"Schedule": null,
|
|
"Services": null,
|
|
"ShutdownDelay": 0,
|
|
"Templates": null,
|
|
"User": "",
|
|
"Vault": null,
|
|
"VolumeMounts": null
|
|
}
|
|
],
|
|
"Update": {
|
|
"AutoPromote": false,
|
|
"AutoRevert": false,
|
|
"Canary": 0,
|
|
"HealthCheck": "checks",
|
|
"HealthyDeadline": 300000000000,
|
|
"MaxParallel": 1,
|
|
"MinHealthyTime": 10000000000,
|
|
"ProgressDeadline": 600000000000,
|
|
"Stagger": 10000000000
|
|
},
|
|
"Volumes": null
|
|
}
|
|
],
|
|
"Type": "service",
|
|
"UI": null,
|
|
"Update": {
|
|
"AutoPromote": false,
|
|
"AutoRevert": false,
|
|
"Canary": 0,
|
|
"HealthCheck": "",
|
|
"HealthyDeadline": 0,
|
|
"MaxParallel": 1,
|
|
"MinHealthyTime": 0,
|
|
"ProgressDeadline": 0,
|
|
"Stagger": 10000000000
|
|
},
|
|
"VaultNamespace": "",
|
|
"Version": 14,
|
|
"VersionTag": null
|
|
} |