Files
lovdata-chat/nginx/Caddyfile

30 lines
798 B
Caddyfile

# Lovdata Chat Reverse Proxy Configuration
# Main web interface
localhost {
# API endpoints for session management
handle /api/* {
uri strip_prefix /api
reverse_proxy session-manager:8000
}
# Session-specific routing - proxy to session manager for dynamic routing
handle /session/{session_id}* {
# Strip the session prefix and pass to session manager
uri strip_prefix /session/{session_id}
# Add session ID as header for routing
header X-Session-ID {session_id}
reverse_proxy session-manager:8000
}
# Static files and main interface
handle /* {
try_files {path} {path}/ /index.html
file_server
}
# Health check
handle /health {
reverse_proxy session-manager:8000
}
}