commits
feat: enhance guest network configuration for NixOS support and updat…
fix: update subnet mask from /24 to /16 in DHCP configuration
feat: add cp command for file transfer to/from Firecracker MicroVM and refactor exec command
feat: add exec command for Firecracker MicroVM and update dependencies
refactor: enhance Tailscale setup for Alpine compatibility and streamline service management
feat: integrate Tailscale support for Firecracker MicroVMs
feat: add colored_json dependency and update inspect command output formatting
feat: add inspect command to view Firecracker MicroVM details and upd…
feat: update kernel handling in microvm and downloader services
feat: add SSH key change detection and image regeneration for rootfs preparations
feat: add SSH key management for Firecracker MicroVMs
feat: add 'rm' command for deleting Firecracker MicroVMs
feat: add HTTP API for MicroVM management
- Created `fire-client` crate with dependencies on `anyhow` and `reqwest`.
- Created `fire-server` crate with dependencies on `actix-web`, `utoipa`, and others for API documentation and handling.
- Implemented MicroVM API endpoints in `fire-server` for creating, deleting, retrieving, listing, starting, and stopping MicroVMs.
- Added SSH keys support in `fire-config` for MicroVM configuration.
- Integrated `fire-server` into the main application with a new `serve` command.
- Updated `firecracker-up` to include `fire-client` and `fire-server` dependencies and added command-line options for SSH keys.
feat: add vmlinuz extraction functionality and update prepare function to accept kernel file
fix: update virtual machine status formatting and add updated timestamp in database
feat: add overlay initialization script for boot process
- Created `fire-client` crate with dependencies on `anyhow` and `reqwest`.
- Created `fire-server` crate with dependencies on `actix-web`, `utoipa`, and others for API documentation and handling.
- Implemented MicroVM API endpoints in `fire-server` for creating, deleting, retrieving, listing, starting, and stopping MicroVMs.
- Added SSH keys support in `fire-config` for MicroVM configuration.
- Integrated `fire-server` into the main application with a new `serve` command.
- Updated `firecracker-up` to include `fire-client` and `fire-server` dependencies and added command-line options for SSH keys.