Files
kawaandClaude Opus 5 337f38d58e feat: add systemd, nginx and Caddy deployment configs
Serve src/ directly from the web server with no Node process involved. The
Caddyfile is the shortest path to TLS, which every non-localhost deployment
needs: on a plain-HTTP LAN address Chromium drops WebCodecs and blocks
IndexedDB, so export slows to real-time capture and projects stop saving.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-12 12:58:07 +02:00

28 lines
855 B
Caddyfile

# Serves src/ directly — no Node process needed, and Caddy gets a real
# certificate automatically, which the app requires away from localhost:
# WebCodecs (fast export) and IndexedDB (project saving) are secure-context
# only, so plain http:// on a LAN address silently degrades both.
#
# sudo caddy run --config deploy/Caddyfile
#
# Replace the site address with your hostname. For a purely local install use
# `localhost` and Caddy will install its own trusted certificate.
motionity.example.com {
root * /opt/motionity/src
file_server
encode zstd gzip
@static {
path *.js *.css *.svg *.png *.jpg *.jpeg *.gif *.webp *.woff2 *.woff *.mp3 *.wav *.mp4 *.webm
}
header @static Cache-Control "public, max-age=604800"
header /index.html Cache-Control "no-cache"
header {
X-Content-Type-Options nosniff
Referrer-Policy no-referrer
}
}