47 lines
1.1 KiB
Text
47 lines
1.1 KiB
Text
|
|
# Caddyfile snippet for phone-recorder
|
||
|
|
# Add this to your global /etc/caddy/Caddyfile
|
||
|
|
#
|
||
|
|
# Caddy will automatically obtain and renew HTTPS certificates
|
||
|
|
|
||
|
|
recordings.hallocks.xyz {
|
||
|
|
# Proxy everything to FastAPI
|
||
|
|
reverse_proxy localhost:8000
|
||
|
|
|
||
|
|
# Security headers
|
||
|
|
header {
|
||
|
|
X-Content-Type-Options nosniff
|
||
|
|
X-Frame-Options SAMEORIGIN
|
||
|
|
Referrer-Policy strict-origin-when-cross-origin
|
||
|
|
-Server
|
||
|
|
}
|
||
|
|
|
||
|
|
# Logging for fail2ban
|
||
|
|
log {
|
||
|
|
output file /var/log/caddy/recordings.log {
|
||
|
|
roll_size 10mb
|
||
|
|
roll_keep 5
|
||
|
|
}
|
||
|
|
format json
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
# ============================================================
|
||
|
|
# Other services (for reference when setting them back up):
|
||
|
|
# ============================================================
|
||
|
|
|
||
|
|
# todo.hallocks.xyz {
|
||
|
|
# reverse_proxy localhost:3456 # Vikunja
|
||
|
|
# log {
|
||
|
|
# output file /var/log/caddy/todo.log
|
||
|
|
# format json
|
||
|
|
# }
|
||
|
|
# }
|
||
|
|
|
||
|
|
# passwords.hallocks.xyz {
|
||
|
|
# reverse_proxy localhost:8080 # Vaultwarden
|
||
|
|
# log {
|
||
|
|
# output file /var/log/caddy/passwords.log
|
||
|
|
# format json
|
||
|
|
# }
|
||
|
|
# }
|