nova-timetable: fix traefik/ports, formatting

This commit is contained in:
wizzdom 2024-08-09 12:13:03 +01:00
parent a74b64c5e2
commit 005001d1e6

View file

@ -1,16 +1,11 @@
job "nova-timetable" { job "nova-timetable" {
datacenters = ["aperture"] datacenters = ["aperture"]
type = "service"
type = "service"
group "nova-timetable" { group "nova-timetable" {
count = 1 count = 1
network { network {
port "http" {
to = 80
}
port "db" { port "db" {
to = 6379 to = 6379
} }
@ -34,21 +29,21 @@ job "nova-timetable" {
service { service {
name = "nova-timetable-frontend" name = "nova-timetable-frontend"
port = "http" port = "frontend"
check { check {
type = "http" type = "http"
path = "/" path = "/"
interval = "10s" interval = "10s"
timeout = "2s" timeout = "2s"
} }
tags = [ tags = [
"traefik.enable=true", "traefik.enable=true",
"traefik.port=${NOMAD_PORT_frontend}",
"traefik.http.routers.nova-timetable-frontend.rule=Host(`timetable.redbrick.dcu.ie`)", "traefik.http.routers.nova-timetable-frontend.rule=Host(`timetable.redbrick.dcu.ie`)",
"traefik.http.routers.nova-timetable-frontend.entrypoints=web,websecure", "traefik.http.routers.nova-timetable-frontend.entrypoints=web,websecure",
"traefik.http.routers.nova-timetable-frontend.tls.certresolver=lets-encrypt", "traefik.http.routers.nova-timetable-frontend.tls.certresolver=lets-encrypt",
"traefik.http.services.nova-timetable-frontend.loadbalancer.server.port=3000"
] ]
} }
} }
@ -67,21 +62,21 @@ job "nova-timetable" {
service { service {
name = "nova-timetable-backend" name = "nova-timetable-backend"
port = "http" port = "backend"
check { check {
type = "http" type = "http"
path = "/api/healthcheck" path = "/api/healthcheck"
interval = "10s" interval = "10s"
timeout = "2s" timeout = "2s"
} }
tags = [ tags = [
"traefik.enable=true", "traefik.enable=true",
"traefik.port=${NOMAD_PORT_backend}",
"traefik.http.routers.nova-timetable-backend.rule=Host(`timetable.redbrick.dcu.ie`) && PathPrefix(`/api`)", "traefik.http.routers.nova-timetable-backend.rule=Host(`timetable.redbrick.dcu.ie`) && PathPrefix(`/api`)",
"traefik.http.routers.nova-timetable-backend.entrypoints=web,websecure", "traefik.http.routers.nova-timetable-backend.entrypoints=web,websecure",
"traefik.http.routers.nova-timetable-backend.tls.certresolver=lets-encrypt", "traefik.http.routers.nova-timetable-backend.tls.certresolver=lets-encrypt",
"traefik.http.services.nova-timetable-backend.loadbalancer.server.port=4000"
] ]
} }
} }