2022-03-14 22:56:06 +00:00
|
|
|
job "redis" {
|
|
|
|
datacenters = ["dc1"]
|
|
|
|
type = "service"
|
2022-09-26 23:40:25 +00:00
|
|
|
priority = 60
|
2022-03-14 22:56:06 +00:00
|
|
|
|
|
|
|
group "cache" {
|
|
|
|
count = 1
|
|
|
|
|
|
|
|
ephemeral_disk {
|
|
|
|
migrate = true
|
|
|
|
sticky = true
|
|
|
|
size = 300
|
|
|
|
}
|
|
|
|
|
|
|
|
network {
|
|
|
|
mode = "bridge"
|
|
|
|
|
2023-03-24 23:32:37 +00:00
|
|
|
port "tls" {
|
|
|
|
host_network = "wesher"
|
2022-03-14 22:56:06 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
service {
|
2023-03-24 23:32:37 +00:00
|
|
|
name = "redis-tls"
|
2022-11-21 00:24:00 +00:00
|
|
|
provider = "nomad"
|
2023-03-24 23:32:37 +00:00
|
|
|
port = "tls"
|
2022-03-14 22:56:06 +00:00
|
|
|
}
|
|
|
|
|
2022-07-26 04:45:01 +00:00
|
|
|
task "redis" {
|
2022-03-14 22:56:06 +00:00
|
|
|
driver = "docker"
|
|
|
|
|
|
|
|
config {
|
|
|
|
image = "redis:6"
|
2022-09-06 18:31:15 +00:00
|
|
|
args = ["redis-server", "--save", "60", "1", "--loglevel", "warning", "--dir", "${NOMAD_ALLOC_DIR}/data"]
|
2022-03-14 22:56:06 +00:00
|
|
|
ports = ["main"]
|
|
|
|
}
|
|
|
|
|
|
|
|
resources {
|
|
|
|
cpu = 100
|
2023-03-12 17:23:26 +00:00
|
|
|
memory = 128
|
|
|
|
memory_max = 512
|
2022-03-14 22:56:06 +00:00
|
|
|
}
|
|
|
|
}
|
2023-03-24 23:32:37 +00:00
|
|
|
|
|
|
|
task "stunnel" {
|
|
|
|
driver = "docker"
|
|
|
|
|
|
|
|
config {
|
|
|
|
image = "alpine:3.17"
|
|
|
|
ports = ["tls"]
|
|
|
|
args = ["/bin/sh", "${NOMAD_TASK_DIR}/start.sh"]
|
|
|
|
}
|
|
|
|
|
|
|
|
resources {
|
|
|
|
cpu = 100
|
|
|
|
memory = 100
|
|
|
|
}
|
|
|
|
|
|
|
|
template {
|
|
|
|
data = <<EOF
|
|
|
|
set -e
|
|
|
|
apk add stunnel
|
|
|
|
exec stunnel ${NOMAD_TASK_DIR}/stunnel.conf
|
|
|
|
EOF
|
|
|
|
destination = "${NOMAD_TASK_DIR}/start.sh"
|
|
|
|
}
|
|
|
|
|
|
|
|
template {
|
|
|
|
data = <<EOF
|
|
|
|
syslog = no
|
|
|
|
foreground = yes
|
|
|
|
delay = yes
|
|
|
|
|
|
|
|
[redis_server]
|
|
|
|
|
|
|
|
accept = {{ env "NOMAD_PORT_tls" }}
|
|
|
|
connect = 127.0.0.1:6379
|
|
|
|
ciphers = PSK
|
|
|
|
PSKsecrets = {{ env "NOMAD_SECRETS_DIR" }}/stunnel_psk.txt
|
|
|
|
EOF
|
|
|
|
destination = "${NOMAD_TASK_DIR}/stunnel.conf"
|
|
|
|
}
|
|
|
|
|
|
|
|
template {
|
|
|
|
data = <<EOF
|
|
|
|
test1:oaP4EishaeSaishei6rio6xeeph3az
|
|
|
|
EOF
|
|
|
|
destination = "${NOMAD_SECRETS_DIR}/stunnel_psk.txt"
|
|
|
|
}
|
|
|
|
}
|
2022-03-14 22:56:06 +00:00
|
|
|
}
|
|
|
|
}
|