aboutsummaryrefslogtreecommitdiff
path: root/app/backup/deploy/backup-matrix.hcl
diff options
context:
space:
mode:
authorQuentin Dufour <quentin@deuxfleurs.fr>2021-03-07 11:43:46 +0100
committerQuentin Dufour <quentin@deuxfleurs.fr>2021-03-07 11:43:46 +0100
commitb6085676483fc8308fa4a1954e3fb18052186e49 (patch)
treeccedddac34b94483504312c2343512b622bac7f3 /app/backup/deploy/backup-matrix.hcl
parenta69efd9b3105e0c4abf1fb8f9944fac64d9c5165 (diff)
downloadinfrastructure-b6085676483fc8308fa4a1954e3fb18052186e49.tar.gz
infrastructure-b6085676483fc8308fa4a1954e3fb18052186e49.zip
Add a new parameter to stolon
Diffstat (limited to 'app/backup/deploy/backup-matrix.hcl')
-rw-r--r--app/backup/deploy/backup-matrix.hcl63
1 files changed, 63 insertions, 0 deletions
diff --git a/app/backup/deploy/backup-matrix.hcl b/app/backup/deploy/backup-matrix.hcl
new file mode 100644
index 0000000..8d0eb32
--- /dev/null
+++ b/app/backup/deploy/backup-matrix.hcl
@@ -0,0 +1,63 @@
+job "backup_manual_matrix" {
+ datacenters = ["dc1"]
+
+ type = "batch"
+
+ task "backup-matrix" {
+ driver = "docker"
+
+ config {
+ image = "superboum/backup_matrix:2"
+ volumes = [
+ "secrets/id_ed25519:/root/.ssh/id_ed25519",
+ "secrets/id_ed25519.pub:/root/.ssh/id_ed25519.pub",
+ "secrets/known_hosts:/root/.ssh/known_hosts",
+ "/mnt/glusterfs/chat/matrix/synapse/media:/mnt/glusterfs/chat/matrix/synapse/media"
+ ]
+ network_mode = "host"
+ }
+
+ env {
+ CONSUL_HTTP_ADDR = "http://consul.service.2.cluster.deuxfleurs.fr:8500"
+ }
+
+ template {
+ data = <<EOH
+TARGET_SSH_USER={{ key "secrets/backup/target_ssh_user" }}
+TARGET_SSH_PORT={{ key "secrets/backup/target_ssh_port" }}
+TARGET_SSH_HOST={{ key "secrets/backup/target_ssh_host" }}
+TARGET_SSH_DIR={{ key "secrets/backup/target_ssh_dir" }}
+MATRIX_PSQL_DB={{ key "secrets/chat/synapse/postgres_db" }}
+MATRIX_PSQL_USER={{ key "secrets/chat/synapse/postgres_user" }}
+MATRIX_PSQL_PWD={{ key "secrets/chat/synapse/postgres_pwd" }}
+EOH
+
+ destination = "secrets/env_vars"
+ env = true
+ }
+
+ template {
+ data = "{{ key \"secrets/backup/id_ed25519\" }}"
+ destination = "secrets/id_ed25519"
+ }
+ template {
+ data = "{{ key \"secrets/backup/id_ed25519.pub\" }}"
+ destination = "secrets/id_ed25519.pub"
+ }
+ template {
+ data = "{{ key \"secrets/backup/target_ssh_fingerprint\" }}"
+ destination = "secrets/known_hosts"
+ }
+
+ resources {
+ memory = 200
+ }
+
+ restart {
+ attempts = 2
+ interval = "30m"
+ delay = "15s"
+ mode = "fail"
+ }
+ }
+}