From 1f1948e40d51d58d574357fc016ab5646ec37677 Mon Sep 17 00:00:00 2001 From: Henrik Jess Nielsen Date: Sat, 4 Jan 2025 03:17:08 +0100 Subject: [PATCH] Lets make the frontpage in markdown too --- .gitea/workflows/nomad-job-blue.hcl | 59 +++++++++++++++++++++++++++ .gitea/workflows/nomad-job-canary.hcl | 59 +++++++++++++++++++++++++++ .gitea/workflows/nomad-job-green.hcl | 59 +++++++++++++++++++++++++++ 3 files changed, 177 insertions(+) create mode 100644 .gitea/workflows/nomad-job-blue.hcl create mode 100644 .gitea/workflows/nomad-job-canary.hcl create mode 100644 .gitea/workflows/nomad-job-green.hcl diff --git a/.gitea/workflows/nomad-job-blue.hcl b/.gitea/workflows/nomad-job-blue.hcl new file mode 100644 index 0000000..78bcb0b --- /dev/null +++ b/.gitea/workflows/nomad-job-blue.hcl @@ -0,0 +1,59 @@ +job "lifefaq-blue" { + region = "global" + datacenters = ["dc1"] + type = "service" + + update { + stagger = "60s" + max_parallel = 1 + canary = 1 + auto_revert = true + auto_promote = true + progress_deadline = "6m" + } + + group "lifefaq-group" { + count = 1 + + network { + port "port-app" { + to = 9210 + } + } + + service { + provider = "consul" + name = "lifefaq" + port = "port-app" + tags = [ + "blue", + "PORT=${NOMAD_PORT_port-app}" + ] + check { + name = "tcp_check" + type = "tcp" + interval = "10s" + timeout = "2s" + } + } + + task "lifefaq-task" { + driver = "docker" + + config { + image = "registry.i80.dk/gitea/lifefaq:blue" + ports = ["port-app"] + } + + env { + APP_ENV = "production" + PORT = "${NOMAD_PORT_port-app}" + } + + resources { + cpu = 250 + memory = 80 + } + } + } +} diff --git a/.gitea/workflows/nomad-job-canary.hcl b/.gitea/workflows/nomad-job-canary.hcl new file mode 100644 index 0000000..1e19aeb --- /dev/null +++ b/.gitea/workflows/nomad-job-canary.hcl @@ -0,0 +1,59 @@ +job "lifefaq-canary" { + region = "global" + datacenters = ["dc1"] + type = "service" + + update { + stagger = "60s" + max_parallel = 1 + canary = 1 + auto_revert = true + auto_promote = true + progress_deadline = "6m" + } + + group "lifefaq-group" { + count = 1 + + network { + port "port-app" { + to = 9210 + } + } + + service { + provider = "consul" + name = "lifefaq" + port = "port-app" + tags = [ + "canary", + "PORT=${NOMAD_PORT_port-app}" + ] + check { + name = "tcp_check" + type = "tcp" + interval = "10s" + timeout = "2s" + } + } + + task "lifefaq-task" { + driver = "docker" + + config { + image = "registry.i80.dk/gitea/lifefaq:${COMMIT_HASH}" + ports = ["port-app"] + } + + env { + APP_ENV = "production" + PORT = "${NOMAD_PORT_port-app}" + } + + resources { + cpu = 250 + memory = 80 + } + } + } +} diff --git a/.gitea/workflows/nomad-job-green.hcl b/.gitea/workflows/nomad-job-green.hcl new file mode 100644 index 0000000..eb7335e --- /dev/null +++ b/.gitea/workflows/nomad-job-green.hcl @@ -0,0 +1,59 @@ +job "lifefaq-green" { + region = "global" + datacenters = ["dc1"] + type = "service" + + update { + stagger = "60s" + max_parallel = 1 + canary = 1 + auto_revert = true + auto_promote = true + progress_deadline = "6m" + } + + group "lifefaq-group" { + count = 1 + + network { + port "port-app" { + to = 9210 + } + } + + service { + provider = "consul" + name = "lifefaq" + port = "port-app" + tags = [ + "green", + "PORT=${NOMAD_PORT_port-app}" + ] + check { + name = "tcp_check" + type = "tcp" + interval = "10s" + timeout = "2s" + } + } + + task "lifefaq-task" { + driver = "docker" + + config { + image = "registry.i80.dk/gitea/lifefaq:green" + ports = ["port-app"] + } + + env { + APP_ENV = "production" + PORT = "${NOMAD_PORT_port-app}" + } + + resources { + cpu = 250 + memory = 80 + } + } + } +}