aboutsummaryrefslogtreecommitdiff
path: root/cluster/prod/app
diff options
context:
space:
mode:
Diffstat (limited to 'cluster/prod/app')
-rw-r--r--cluster/prod/app/plume/config/app.env2
-rw-r--r--cluster/prod/app/plume/deploy/plume.hcl58
-rw-r--r--cluster/prod/app/telemetry/deploy/telemetry-service.hcl4
-rw-r--r--cluster/prod/app/telemetry/deploy/telemetry-storage.hcl2
-rw-r--r--cluster/prod/app/telemetry/deploy/telemetry-system.hcl4
-rw-r--r--cluster/prod/app/woodpecker-ci/deploy/server.hcl2
-rw-r--r--cluster/prod/app/woodpecker-ci/integration/docker-compose.yml2
7 files changed, 55 insertions, 19 deletions
diff --git a/cluster/prod/app/plume/config/app.env b/cluster/prod/app/plume/config/app.env
index b663d81..36000c2 100644
--- a/cluster/prod/app/plume/config/app.env
+++ b/cluster/prod/app/plume/config/app.env
@@ -28,7 +28,7 @@ MIGRATION_DIRECTORY=migrations/postgres
USE_HTTPS=0
ROCKET_ADDRESS=::
-ROCKET_PORT={{ env "NOMAD_PORT_web_port" }}
+ROCKET_PORT={{ env "NOMAD_PORT_back_port" }}
MEDIA_UPLOAD_DIRECTORY=/app/static/media
SEARCH_INDEX=/app/search_index
diff --git a/cluster/prod/app/plume/deploy/plume.hcl b/cluster/prod/app/plume/deploy/plume.hcl
index 26bc6db..c759a02 100644
--- a/cluster/prod/app/plume/deploy/plume.hcl
+++ b/cluster/prod/app/plume/deploy/plume.hcl
@@ -6,7 +6,45 @@ job "plume-blog" {
count = 1
network {
- port "web_port" { }
+ port "back_port" { }
+ port "cache_port" { }
+ }
+
+ task "varnish" {
+ driver = "docker"
+ config {
+ image = "varnish:7.6.1"
+ network_mode = "host"
+ ports = [ "cache_port" ]
+
+ # cache
+ mount {
+ type = "tmpfs"
+ target = "/var/lib/varnish/varnishd:exec"
+ readonly = false
+ tmpfs_options {
+ size = 2684354559 # 2.5GB in bytes
+ }
+ }
+ }
+
+ env {
+ VARNISH_SIZE = "2G"
+ VARNISH_BACKEND_HOST = "localhost"
+ VARNISH_BACKEND_PORT = "${NOMAD_PORT_back_port}"
+ VARNISH_HTTP_PORT = "${NOMAD_PORT_cache_port}"
+ }
+
+ service {
+ name = "plume-cache"
+ tags = [
+ "plume",
+ "tricot plume.deuxfleurs.fr",
+ "d53-cname plume.deuxfleurs.fr",
+ ]
+ port = "cache_port"
+ address_mode = "host"
+ }
}
task "plume" {
@@ -14,9 +52,9 @@ job "plume-blog" {
config {
image = "lxpz/plume_s3:v1"
network_mode = "host"
- ports = [ "web_port" ]
+ ports = [ "back_port" ]
command = "sh"
- args = [ "-c", "plm search init; plm search refill; plume" ]
+ args = [ "-c", "plm search init; plume" ]
}
template {
@@ -26,24 +64,22 @@ job "plume-blog" {
}
resources {
- memory = 200
- memory_max = 800
+ memory = 512
+ memory_max = 512
cpu = 100
}
service {
- name = "plume"
+ name = "plume-back"
tags = [
"plume",
- "tricot plume.deuxfleurs.fr",
- "d53-cname plume.deuxfleurs.fr",
]
- port = "web_port"
+ port = "back_port"
address_mode = "host"
check {
type = "http"
protocol = "http"
- port = "web_port"
+ port = "back_port"
path = "/"
interval = "60s"
timeout = "5s"
@@ -55,7 +91,7 @@ job "plume-blog" {
}
}
restart {
- interval = "30m"
+ interval = "20m"
attempts = 20
delay = "15s"
mode = "delay"
diff --git a/cluster/prod/app/telemetry/deploy/telemetry-service.hcl b/cluster/prod/app/telemetry/deploy/telemetry-service.hcl
index 6922434..8b120e6 100644
--- a/cluster/prod/app/telemetry/deploy/telemetry-service.hcl
+++ b/cluster/prod/app/telemetry/deploy/telemetry-service.hcl
@@ -1,5 +1,5 @@
job "telemetry-service" {
- datacenters = ["corrin", "scorpio"]
+ datacenters = ["corrin", "scorpio", "dathormir"]
type = "service"
group "grafana" {
@@ -45,7 +45,7 @@ job "telemetry-service" {
task "grafana" {
driver = "docker"
config {
- image = "grafana/grafana:10.3.4"
+ image = "grafana/grafana:11.4.0"
network_mode = "host"
ports = [ "grafana" ]
volumes = [
diff --git a/cluster/prod/app/telemetry/deploy/telemetry-storage.hcl b/cluster/prod/app/telemetry/deploy/telemetry-storage.hcl
index 0b125de..1fe0d38 100644
--- a/cluster/prod/app/telemetry/deploy/telemetry-storage.hcl
+++ b/cluster/prod/app/telemetry/deploy/telemetry-storage.hcl
@@ -20,7 +20,7 @@ job "telemetry-storage" {
task "prometheus" {
driver = "docker"
config {
- image = "prom/prometheus:v2.50.1"
+ image = "prom/prometheus:v3.1.0"
network_mode = "host"
ports = [ "prometheus" ]
args = [
diff --git a/cluster/prod/app/telemetry/deploy/telemetry-system.hcl b/cluster/prod/app/telemetry/deploy/telemetry-system.hcl
index 76fad83..b80153f 100644
--- a/cluster/prod/app/telemetry/deploy/telemetry-system.hcl
+++ b/cluster/prod/app/telemetry/deploy/telemetry-system.hcl
@@ -1,5 +1,5 @@
job "telemetry-system" {
- datacenters = ["neptune", "scorpio", "bespin", "corrin"]
+ datacenters = ["neptune", "scorpio", "bespin", "corrin", "dathomir"]
type = "system"
priority = "100"
@@ -12,7 +12,7 @@ job "telemetry-system" {
driver = "docker"
config {
- image = "quay.io/prometheus/node-exporter:v1.7.0"
+ image = "quay.io/prometheus/node-exporter:v1.8.1"
network_mode = "host"
volumes = [
"/:/host:ro,rslave"
diff --git a/cluster/prod/app/woodpecker-ci/deploy/server.hcl b/cluster/prod/app/woodpecker-ci/deploy/server.hcl
index e0788de..60806b9 100644
--- a/cluster/prod/app/woodpecker-ci/deploy/server.hcl
+++ b/cluster/prod/app/woodpecker-ci/deploy/server.hcl
@@ -23,7 +23,7 @@ job "woodpecker-ci" {
task "server" {
driver = "docker"
config {
- image = "woodpeckerci/woodpecker-server:v2.7.1"
+ image = "woodpeckerci/woodpecker-server:v3.0.1"
ports = [ "web_port", "grpc_port" ]
network_mode = "host"
}
diff --git a/cluster/prod/app/woodpecker-ci/integration/docker-compose.yml b/cluster/prod/app/woodpecker-ci/integration/docker-compose.yml
index 7b825df..5756b25 100644
--- a/cluster/prod/app/woodpecker-ci/integration/docker-compose.yml
+++ b/cluster/prod/app/woodpecker-ci/integration/docker-compose.yml
@@ -10,7 +10,7 @@ services:
- "./nix.conf:/etc/nix/nix.conf:ro"
woodpecker-runner:
- image: woodpeckerci/woodpecker-agent:v2.4.1
+ image: woodpeckerci/woodpecker-agent:v3.0.1
restart: always
environment:
# -- change these for each agent