This commit is contained in:
Alex 2021-12-30 17:04:04 +01:00
parent 8d48f3bf7f
commit 004881e5ff
No known key found for this signature in database
GPG key ID: EDABF9711E244EB1

View file

@ -5,21 +5,15 @@ job "im" {
group "synapse" { group "synapse" {
count = 1 count = 1
constraint {
attribute = "${attr.unique.hostname}"
operator = "="
value = "cariacou"
}
network { network {
port "http" { port "http" {
to = 8008 to = 8008
} }
} }
ephemeral_disk { ephemeral_disk {
size = 1000 size = 1000
} }
task "restore-db" { task "restore-db" {
lifecycle { lifecycle {
@ -31,12 +25,12 @@ job "im" {
config { config {
image = "litestream/litestream:0.3.7" image = "litestream/litestream:0.3.7"
args = [ args = [
"restore", "-config", "/etc/litestream.yml", "/ephemeral/homeserver.db" "restore", "-config", "/etc/litestream.yml", "/ephemeral/homeserver.db"
] ]
volumes = [ volumes = [
"../alloc/data:/ephemeral", "../alloc/data:/ephemeral",
"secrets/litestream.yml:/etc/litestream.yml" "secrets/litestream.yml:/etc/litestream.yml"
] ]
} }
template { template {
@ -56,7 +50,7 @@ job "im" {
image = "matrixdotorg/synapse:v1.48.0" image = "matrixdotorg/synapse:v1.48.0"
ports = [ "http" ] ports = [ "http" ]
entrypoint = [ "/usr/local/bin/python" ] entrypoint = [ "/usr/local/bin/python" ]
args = [ args = [
"-m", "synapse.app.homeserver", "-m", "synapse.app.homeserver",
"-n", "-n",
@ -90,25 +84,25 @@ job "im" {
cpu = 1000 cpu = 1000
} }
restart { restart {
attempts = 3 attempts = 3
delay = "30s" delay = "30s"
} }
service { service {
port = "http" port = "http"
tags = [ tags = [
"tricot matrix.home.adnab.me 100", "tricot matrix.home.adnab.me 100",
"tricot matrix.home.adnab.me:443 100", "tricot matrix.home.adnab.me:443 100",
"tricot-add-header Access-Control-Allow-Origin *", "tricot-add-header Access-Control-Allow-Origin *",
] ]
check { check {
type = "http" type = "http"
path = "/" path = "/"
interval = "10s" interval = "10s"
timeout = "2s" timeout = "2s"
} }
} }
} }
task "replicate-db" { task "replicate-db" {
@ -116,12 +110,12 @@ job "im" {
config { config {
image = "litestream/litestream:0.3.7" image = "litestream/litestream:0.3.7"
args = [ args = [
"replicate", "-config", "/etc/litestream.yml" "replicate", "-config", "/etc/litestream.yml"
] ]
volumes = [ volumes = [
"../alloc/data:/ephemeral", "../alloc/data:/ephemeral",
"secrets/litestream.yml:/etc/litestream.yml" "secrets/litestream.yml:/etc/litestream.yml"
] ]
} }
template { template {