mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-09-24 04:07:16 +00:00
71c5ee6e8a
When pulse-sensor-proxy is installed, automatically remove old SSH keys that were stored in the container for security. Changes: **install-sensor-proxy.sh:** - Checks container for SSH private keys (id_rsa, id_ed25519, etc.) - Removes any found keys from container - Warns user that legacy keys were cleaned up - Explains proxy now handles SSH **Setup script (config_handlers.go):** - After successful proxy install, removes old SSH keys from all cluster nodes - Cleans up authorized_keys entries that match the old container-based key - Keeps only proxy-managed keys (pulse-sensor-proxy comment) This provides a clean migration path from the old direct-SSH method to the secure proxy architecture. Users upgrading from pre-v4.24 versions get automatic cleanup of insecure container-stored keys.
Internal API Package
This directory contains the API server implementation for Pulse.
Important Note About frontend-modern/
The frontend-modern/ subdirectory that appears here is:
- AUTO-GENERATED during builds
- NOT the source code - just a build artifact
- IN .gitignore - never committed
- REQUIRED BY GO - The embed directive needs it here
Frontend Development Location
👉 Edit frontend files at: /opt/pulse/frontend-modern/src/
Why This Structure?
Go's //go:embed directive has limitations:
- Cannot use
../paths to access parent directories - Cannot follow symbolic links
- Must embed files within the Go module
This is a known Go limitation and our structure works around it.