Ghost config.
This commit is contained in:
65
services/ghost.hcl
Normal file
65
services/ghost.hcl
Normal file
@@ -0,0 +1,65 @@
|
|||||||
|
job "ghost" {
|
||||||
|
datacenters = ["alo"]
|
||||||
|
|
||||||
|
group "web" {
|
||||||
|
network {
|
||||||
|
port "http" {
|
||||||
|
to = 2368
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
task "server" {
|
||||||
|
driver = "docker"
|
||||||
|
|
||||||
|
config {
|
||||||
|
image = "ghost:latest"
|
||||||
|
ports = ["http"]
|
||||||
|
volumes = [
|
||||||
|
"/data/compute/appdata/ghost:/var/lib/ghost/content",
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
env {
|
||||||
|
url = "https://alo.land"
|
||||||
|
mail__transport = "SMTP"
|
||||||
|
mail__options__service = "Mailgun"
|
||||||
|
mail__options__host = "smtp.eu.mailgun.org"
|
||||||
|
mail__options__port = "465"
|
||||||
|
mail__options__secure = "true"
|
||||||
|
mail__options__auth__user = "postmaster@mg.alo.land"
|
||||||
|
mail__options__auth__pass = "63eb13eabe77f639cbde3d14793f42ef-602cc1bf-36f99a0c"
|
||||||
|
database__connection__host = "mysql.service.consul"
|
||||||
|
database__connection__database = "alo"
|
||||||
|
database__connection__user = "ghost"
|
||||||
|
database__connection__password = "cohNeiveoGa9eedohFie"
|
||||||
|
}
|
||||||
|
|
||||||
|
service {
|
||||||
|
name = "ghost"
|
||||||
|
port = "http"
|
||||||
|
check {
|
||||||
|
type = "http"
|
||||||
|
port = "http"
|
||||||
|
path = "/ghost/api/admin/site/"
|
||||||
|
header {
|
||||||
|
X-Forwarded-Proto = ["https"]
|
||||||
|
Host = ["alo.land"]
|
||||||
|
}
|
||||||
|
interval = "30s"
|
||||||
|
timeout = "2s"
|
||||||
|
}
|
||||||
|
|
||||||
|
tags = [
|
||||||
|
"traefik.enable=true",
|
||||||
|
"traefik.http.routers.ghost.entryPoints=websecure",
|
||||||
|
"traefik.http.routers.ghost.rule=Host(`alo.land`)",
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
resources {
|
||||||
|
cpu = 500
|
||||||
|
memory = 512
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user