Files
alo-cluster/services/wordpress.hcl

57 lines
1.3 KiB
HCL

job "wordpress" {
datacenters = ["alo"]
meta {
uuid = uuidv4()
}
group "web" {
network {
port "http" {
to = 80
}
}
task "server" {
driver = "docker"
config {
image = "wordpress:latest"
ports = ["http"]
volumes = [
"/data/compute/appdata/wordpress:/var/www/html",
]
}
env {
WORDPRESS_DB_HOST = "mysql.service.consul"
WORDPRESS_DB_USER = "wordpress"
WORDPRESS_DB_PASSWORD = "Cayuquai3Eesh6gohph0"
WORDPRESS_DB_NAME = "wordpress"
#WORDPRESS_DEBUG = "1"
WORDPRESS_CONFIG_EXTRA =<<EOH
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
//define('DOMAIN_CURRENT_SITE', $_SERVER['HTTP_HOST']);
define('DOMAIN_CURRENT_SITE', 'wordpress.paler.net');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 4);
EOH
}
service {
name = "wordpress"
port = "http"
tags = [
"traefik.enable=true",
"traefik.http.routers.wordpress.entryPoints=websecure",
"traefik.http.routers.wordpress.middlewares=authentik@file",
"traefik.http.routers.wordpress.rule=Host(`wordpress.paler.net`)",
]
}
}
}
}