forked from Deuxfleurs/nixcfg
prod: add matrix syncv3 daemon
This commit is contained in:
parent
525f04515e
commit
e94cb54661
1 changed files with 65 additions and 0 deletions
|
@ -176,5 +176,70 @@ EOH
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
group "syncv3" {
|
||||||
|
count = 1
|
||||||
|
|
||||||
|
network {
|
||||||
|
port "syncv3_api" { to = 8009 }
|
||||||
|
port "syncv3_metrics" { to = 2112 }
|
||||||
|
}
|
||||||
|
|
||||||
|
task "syncv3" {
|
||||||
|
driver = "docker"
|
||||||
|
|
||||||
|
config {
|
||||||
|
image = "ghcr.io/matrix-org/sliding-sync:v0.99.10"
|
||||||
|
ports = [ "syncv3_api", "syncv3_metrics" ]
|
||||||
|
}
|
||||||
|
|
||||||
|
resources {
|
||||||
|
cpu = 1000
|
||||||
|
memory = 500
|
||||||
|
memory_max = 1000
|
||||||
|
}
|
||||||
|
|
||||||
|
template {
|
||||||
|
data = <<EOH
|
||||||
|
SYNCV3_SERVER=http://synapse.service.prod.consul:8008
|
||||||
|
SYNCV3_DB=postgresql://{{ key "secrets/chat/syncv3/postgres_user"|trimSpace }}:{{ key "secrets/chat/syncv3/postgres_pwd"|trimSpace }}@{{ env "meta.site" }}.psql-proxy.service.prod.consul/{{ key "secrets/chat/syncv3/postgres_db"|trimSpace }}?sslmode=disable
|
||||||
|
SYNCV3_SECRET={{ key "secrets/chat/syncv3/secret"|trimSpace }}
|
||||||
|
SYNCV3_BINDADDR=0.0.0.0:8009
|
||||||
|
SYNCV3_PROM=0.0.0.0:2112
|
||||||
|
EOH
|
||||||
|
destination = "secrets/env"
|
||||||
|
env = true
|
||||||
|
}
|
||||||
|
|
||||||
|
service {
|
||||||
|
name = "matrix-syncv3"
|
||||||
|
port = "syncv3_api"
|
||||||
|
address_mode = "host"
|
||||||
|
tags = [
|
||||||
|
"matrix",
|
||||||
|
"tricot im-syncv3.deuxfleurs.fr 100",
|
||||||
|
"tricot-add-header Access-Control-Allow-Origin *",
|
||||||
|
"d53-cname im-syncv3.deuxfleurs.fr",
|
||||||
|
]
|
||||||
|
check {
|
||||||
|
type = "tcp"
|
||||||
|
port = "syncv3_api"
|
||||||
|
interval = "60s"
|
||||||
|
timeout = "5s"
|
||||||
|
check_restart {
|
||||||
|
limit = 3
|
||||||
|
grace = "90s"
|
||||||
|
ignore_warnings = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
service {
|
||||||
|
name = "matrix-syncv3-metrics"
|
||||||
|
port = "syncv3_metrics"
|
||||||
|
address_mode = "host"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue