Added inital configuration for Ghost, Caddy, MySQL & Traffic Analytics

This commit is contained in:
Joe Grigg
2025-05-27 16:36:01 +01:00
parent efe8131c4f
commit 72be447b06
5 changed files with 166 additions and 0 deletions

49
Caddyfile Normal file
View File

@@ -0,0 +1,49 @@
# Replace your-domain.com with your actual domain
{$DOMAIN} {
# Log all requests
log {
output stdout
format console
level INFO
}
# Proxy analytics requests with any prefix (e.g. /.ghost/analytics/ or /blog/.ghost/analytics/)
@analytics_paths path_regexp analytics_match ^(.*)/\.ghost/analytics(.*)$
handle @analytics_paths {
rewrite * {re.analytics_match.2}
reverse_proxy traffic-analytics:3000
}
# Default proxy to Ghost
handle {
reverse_proxy ghost:2368
}
# Optional: Enable gzip compression
encode gzip
# Optional: Add security headers
header {
# Enable HSTS
Strict-Transport-Security max-age=31536000;
# Prevent embedding in frames
X-Frame-Options DENY
# Enable XSS protection
X-XSS-Protection "1; mode=block"
# Prevent MIME sniffing
X-Content-Type-Options nosniff
# Referrer policy
Referrer-Policy strict-origin-when-cross-origin
}
}
# Redirect www to non-www (optional)
www.{$DOMAIN} {
# Log all requests
log {
output stdout
format console
level INFO
}
redir https://ghost.joegrigg.com{uri}
}