forked from Deuxfleurs/infrastructure
minor
This commit is contained in:
parent
560e1f1d90
commit
7275c5b156
3 changed files with 17 additions and 1 deletions
|
@ -17,8 +17,11 @@
|
||||||
|
|
||||||
Solution: each new service needs to add its nginx configuration to `app/nginx/config`.
|
Solution: each new service needs to add its nginx configuration to `app/nginx/config`.
|
||||||
|
|
||||||
|
* The services URL should be accessible from Consul using tags, instead of being hard-coded in configuration files.
|
||||||
|
* The dummy HTTP server replicas must not be accessible through the Internet.
|
||||||
* TLS: Let's Encrypt will probably be part of the same job definition as nginx.
|
* TLS: Let's Encrypt will probably be part of the same job definition as nginx.
|
||||||
|
|
||||||
|
|
||||||
2. Gitea migration
|
2. Gitea migration
|
||||||
|
|
||||||
* Postgres database: needs to be its own Nomad job.
|
* Postgres database: needs to be its own Nomad job.
|
||||||
|
|
|
@ -16,6 +16,9 @@ job "dummy-http-server" {
|
||||||
interval = "2s"
|
interval = "2s"
|
||||||
timeout = "2s"
|
timeout = "2s"
|
||||||
}
|
}
|
||||||
|
tags = [
|
||||||
|
"url=dummy.hammerhead.luxeylab.net"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
task "server" {
|
task "server" {
|
||||||
|
|
|
@ -8,8 +8,17 @@ job "nginx" {
|
||||||
port "http" {
|
port "http" {
|
||||||
static = 80
|
static = 80
|
||||||
}
|
}
|
||||||
|
port "https" {
|
||||||
|
static = 443
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# volume "certs" {
|
||||||
|
# type = "host"
|
||||||
|
# source = "ca-certificates"
|
||||||
|
# # read_only = true
|
||||||
|
# }
|
||||||
|
|
||||||
service {
|
service {
|
||||||
name = "nginx"
|
name = "nginx"
|
||||||
port = "http"
|
port = "http"
|
||||||
|
@ -19,10 +28,11 @@ job "nginx" {
|
||||||
driver = "docker"
|
driver = "docker"
|
||||||
|
|
||||||
config {
|
config {
|
||||||
ports = ["http"]
|
ports = ["http", "https"]
|
||||||
image = "nginx"
|
image = "nginx"
|
||||||
volumes = [
|
volumes = [
|
||||||
"local:/etc/nginx/conf.d",
|
"local:/etc/nginx/conf.d",
|
||||||
|
#"certs:..."
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue