aboutsummaryrefslogtreecommitdiff
path: root/cluster/prod/app/garage
diff options
context:
space:
mode:
authorAlex Auvolat <alex@adnab.me>2023-01-04 09:35:40 +0100
committerAlex Auvolat <alex@adnab.me>2023-01-04 09:35:40 +0100
commitc11b6499b8ff35c5a6468cc1e4adb474ea72a963 (patch)
tree1832f52dd04c4a8e8e7b033646659517aa9353da /cluster/prod/app/garage
parent64785600876ca2598763312d8d381ef3b5632891 (diff)
downloadnixcfg-c11b6499b8ff35c5a6468cc1e4adb474ea72a963.tar.gz
nixcfg-c11b6499b8ff35c5a6468cc1e4adb474ea72a963.zip
prod: deploy d53
Diffstat (limited to 'cluster/prod/app/garage')
-rw-r--r--cluster/prod/app/garage/deploy/garage-light.hcl97
-rw-r--r--cluster/prod/app/garage/deploy/garage.hcl2
2 files changed, 1 insertions, 98 deletions
diff --git a/cluster/prod/app/garage/deploy/garage-light.hcl b/cluster/prod/app/garage/deploy/garage-light.hcl
deleted file mode 100644
index 52ffb1c..0000000
--- a/cluster/prod/app/garage/deploy/garage-light.hcl
+++ /dev/null
@@ -1,97 +0,0 @@
-job "garage-light" {
- datacenters = ["neptune", "bespin"]
- type = "system"
- priority = 80
-
- update {
- max_parallel = 1
- min_healthy_time = "60s"
- }
-
- group "garage" {
- network {
- port "s3" { static = 3900 }
- port "rpc" { static = 3901 }
- port "web" { static = 3902 }
- port "admin" { static = 3903 }
- }
-
- update {
- max_parallel = 1
- min_healthy_time = "30s"
- healthy_deadline = "5m"
- }
-
- task "server" {
- driver = "docker"
- config {
- advertise_ipv6_address = true
- image = "dxflrs/garage:v0.8-rc2"
- command = "/garage"
- args = [ "server" ]
- network_mode = "host"
- volumes = [
- "/mnt/storage/garage/data:/data",
- "/mnt/ssd/garage/meta:/meta",
- "secrets/garage.toml:/etc/garage.toml",
- "secrets:/etc/garage",
- ]
- logging {
- type = "journald"
- }
- }
-
- template {
- data = file("../config/garage.toml")
- destination = "secrets/garage.toml"
- }
-
- template {
- data = "{{ key \"secrets/consul/consul-ca.crt\" }}"
- destination = "secrets/consul-ca.crt"
- }
-
- template {
- data = "{{ key \"secrets/consul/consul-client.crt\" }}"
- destination = "secrets/consul-client.crt"
- }
-
- template {
- data = "{{ key \"secrets/consul/consul-client.key\" }}"
- destination = "secrets/consul-client.key"
- }
-
- resources {
- memory = 1000
- cpu = 1000
- }
-
- kill_timeout = "20s"
-
- service {
- port = 3903
- address_mode = "driver"
- name = "garage-admin"
- check {
- type = "tcp"
- port = 3903
- address_mode = "driver"
- interval = "60s"
- timeout = "5s"
- check_restart {
- limit = 3
- grace = "90s"
- ignore_warnings = false
- }
- }
- }
-
- restart {
- interval = "30m"
- attempts = 10
- delay = "15s"
- mode = "delay"
- }
- }
- }
-}
diff --git a/cluster/prod/app/garage/deploy/garage.hcl b/cluster/prod/app/garage/deploy/garage.hcl
index b503440..087e2fc 100644
--- a/cluster/prod/app/garage/deploy/garage.hcl
+++ b/cluster/prod/app/garage/deploy/garage.hcl
@@ -1,5 +1,5 @@
job "garage" {
- datacenters = [ "orion" ]
+ datacenters = [ "neptune", "bespin", "orion" ]
type = "system"
priority = 80