howdoicomputer.lol/deploy/job.nomad

45 lines
1.1 KiB
HCL

job "blog" {
type = "service"
datacenters = ["dc1"]
group "blog" {
network {
port "http" {
to = 80
}
}
service {
name = "blog"
port = "http"
tags = [
"traefik.enable=true",
"traefik.http.routers.blog-https.tls=true",
"traefik.http.routers.blog-https.rule=Host(`howdoicomputer.lol`)",
"traefik.http.routers.blog-https.tls.certresolver=resolver",
"traefik.http.routers.blog-https.tls.domains[0].main=howdoicomputer.lol",
"traefik.http.routers.blog-https.entrypoints=websecure",
"traefik.http.routers.blog-http.entrypoints=web",
"traefik.http.routers.blog-http.rule=Host(`howdoicomputer.lol`)",
"traefik.http.routers.blog-http.middlewares=redirecthttps",
"traefik.http.middlewares.redirecthttps.redirectscheme.scheme=https"
]
}
task "blog" {
driver = "docker"
config {
image = "git.howdoicomputer.lol/howdoicomputer/blog:7"
ports = ["http"]
}
resources {
cpu = 500
memory = 200
}
}
}
}