mirror of
https://github.com/Dokploy/templates.git
synced 2026-07-16 19:35:26 +02:00
WordPress resolves its own public domain to the server's public IP from inside the container, so REST API / WP-Cron / Site Health loopback requests depend on hairpin NAT, which times out (cURL error 28) on many hosts. Pin the site domain to the dokploy-traefik container IP in /etc/hosts at startup (with retries, since Traefik joins the compose network shortly after the container starts) so loopback traffic stays inside the Docker network for both HTTP and HTTPS. No-op fallback when dokploy-traefik is not resolvable. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
28 lines
519 B
TOML
28 lines
519 B
TOML
[variables]
|
|
main_domain = "${domain}"
|
|
db_name = "wordpress"
|
|
db_user = "wordpress"
|
|
db_password = "${password:32}"
|
|
|
|
[config]
|
|
env = [
|
|
"WORDPRESS_DEBUG=0",
|
|
"DB_NAME=${db_name}",
|
|
"DB_USER=${db_user}",
|
|
"DB_PASSWORD=${db_password}",
|
|
"WP_DOMAIN=${main_domain}"
|
|
]
|
|
|
|
[[config.domains]]
|
|
serviceName = "wordpress"
|
|
port = 80
|
|
host = "${main_domain}"
|
|
|
|
[[config.mounts]]
|
|
filePath = "uploads.ini"
|
|
content = """upload_max_filesize = 64M
|
|
post_max_size = 64M
|
|
memory_limit = 256M
|
|
max_execution_time = 300
|
|
max_input_vars = 3000
|
|
""" |