Commit Graph
321 Commits
Author SHA1 Message Date
Juan Denis 160b093ec5 Merge pull request #3 from jhd3197/dev
Add multi-server agent system, remote terminal, and security features
agent-v1.0.0
2026-01-24 11:28:06 -05:00
github-actions[bot] 203772725a chore: bump version to 1.2.56 [skip ci] 2026-01-23 01:23:43 +00:00
Juan Denis 5dec8ba81e Add site settings and dynamic page titles
Introduces a Site Settings tab in the Settings page for admins to toggle user registration. Adds dynamic page title updates based on route, updates the favicon and meta tags, and conditionally shows the registration link on the login page based on the registration setting. Also adds a reusable usePageTitle hook.
2026-01-22 20:23:33 -05:00
github-actions[bot] 784bbdbb79 chore: bump version to 1.2.55 [skip ci] 2026-01-23 00:55:52 +00:00
Juan Denis 4cdcff598d Remove compare_server_metrics endpoint
Deleted the /metrics/compare API endpoint and its handler from servers.py. This endpoint allowed comparison of metrics across multiple servers but is no longer needed.
2026-01-22 19:55:22 -05:00
github-actions[bot] ae1c04bf1d chore: bump version to 1.2.54 [skip ci] 2026-01-23 00:29:35 +00:00
Juan Denis 4025f0256f Add xterm and related addons to dependencies
Added @xterm/xterm, @xterm/addon-fit, and @xterm/addon-web-links to the package-lock.json to support terminal emulation features in the frontend.
2026-01-22 19:29:20 -05:00
github-actions[bot] 303092c155 chore: bump version to 1.2.53 [skip ci] 2026-01-22 23:48:02 +00:00
Juan Denis 688e2cc5fd Refactor font size variables in downloads styles
Replaced usage of @text-* font size variables with @font-size-* equivalents in _downloads.less for consistency with variable naming conventions. Updated index.html asset references to latest build outputs.
2026-01-22 18:47:50 -05:00
github-actions[bot] 1b90504cf2 chore: bump version to 1.2.52 [skip ci] 2026-01-22 23:14:23 +00:00
Juan Denis c4d1de8481 Merge branch 'dev' of https://github.com/jhd3197/ServerKit into dev 2026-01-22 18:11:25 -05:00
Juan Denis bca7e29b57 Implement security features: key rotation, IP allowlist, anomaly detection
Adds API key rotation, IP allowlisting, anomaly detection, and replay protection to the ServerKit agent system. Backend changes include new endpoints, models, and services for security alerts, nonce tracking, and anomaly detection, as well as updates to the server model and agent authentication logic. The agent now supports credential rotation and replay protection via nonces. Frontend updates add UI and API methods for managing allowed IPs, viewing security alerts, and rotating API keys. Documentation and environment setup instructions are included.
2026-01-22 18:11:22 -05:00
Juan Denis fd90e2eead Add full-stack remote terminal/PTY support
Implements remote terminal functionality across agent, backend, and frontend. Adds PTY session management in the agent using creack/pty, new protocol actions, and terminal manager. Backend exposes terminal session APIs and session tracking via TerminalService. Frontend introduces a RemoteTerminal component using xterm.js and related APIs for interactive remote shell access.
2026-01-22 16:44:06 -05:00
Juan Denis 78fee0ada0 Add server historical metrics API and service
Implements backend API endpoints and a new ServerMetricsService for historical metrics, retention policies, aggregation, and multi-server comparison. Updates frontend ApiService with methods for metrics history, aggregation, comparison, retention stats, and cleanup. Updates integration plan to mark monitoring & metrics as complete.
2026-01-22 08:51:31 -05:00
Juan Denis 81c200fee2 Add Docker and package build support for agent
Introduces Dockerfile, .dockerignore, and docker-compose.yml for containerized deployment of the agent. Adds packaging scripts for .deb, .rpm, and .msi installers, and updates the GitHub Actions workflow to build and release these formats. The Makefile and README are updated with Docker and package build instructions. The integration plan is updated to reflect completion of installation and distribution features.
2026-01-22 08:46:36 -05:00
Juan Denis 4a34349ed4 Add remote Docker Compose management support
Implements full remote Docker Compose project management, including listing, starting, stopping, restarting, pulling images, and viewing logs for compose projects. Updates the agent, backend API, service layer, frontend UI, and API client to support these operations for both local and remote servers.
2026-01-22 08:31:27 -05:00
Juan Denis 35deeb8882 Add remote Docker container logs streaming support
Implements backend and frontend support for streaming Docker container logs from remote servers. Adds new API endpoints, agent handler, and UI controls for selecting log line count. Updates documentation to reflect the completed feature.
2026-01-21 23:23:29 -05:00
Juan Denis 55b7d3704b Add downloads page for ServerKit agent
Introduces a new Downloads page in the frontend for ServerKit agent binaries and installation instructions. Updates navigation, API service, and styles to support direct downloads, quick install commands, manual installation steps, and checksum verification. Marks the UI download page as complete in the integration plan.
2026-01-21 23:15:19 -05:00
Juan Denis 4e9767a6ca Add agent auto-update mechanism and backend endpoints
Implemented agent auto-update functionality, including periodic update checks, manual update command, and configuration options. Added backend API endpoints for agent version checking, update triggering, and download redirection. Updated documentation to reflect completion of the auto-update system.
2026-01-21 23:07:20 -05:00
github-actions[bot] f3645070d5 chore: bump version to 1.2.51 [skip ci] 2026-01-22 04:00:47 +00:00
Juan Denis 528c86d640 Add agent install scripts and release automation
Introduced Linux (install.sh) and Windows (install.ps1) installation scripts for ServerKit agent, and exposed new backend endpoints to serve these scripts and installation instructions. Added a GitHub Actions workflow (agent-release.yml) for automated agent builds and releases. Updated ROADMAP.md and SERVERS_INTEGRATION_PLAN.md to reflect progress on installation and distribution features.
2026-01-21 22:57:40 -05:00
Juan Denis 009fb12435 Add multi-server management and agent gateway
Introduces backend models, API endpoints, and services for remote server and agent management, including WebSocket agent gateway, server CRUD, metrics, command history, and remote Docker operations. Updates frontend to support server listing, detail pages, and related UI components and styles.
2026-01-21 22:47:42 -05:00
Juan Denis 3020b24728 Add ServerKit agent and multi-server integration plan
Introduces the initial Go-based ServerKit agent implementation, supporting Docker and system metrics collection, with supporting scripts and documentation. Adds a comprehensive multi-server management integration plan, including architecture, security model, database schema, API design, frontend updates, installation methods, and phased implementation roadmap. Updates ROADMAP.md to mark advanced security phase as completed.
2026-01-21 22:27:17 -05:00
github-actions[bot] 1152cdf3e8 chore: bump version to 1.2.50 [skip ci] 2026-01-22 02:59:08 +00:00
Juan Denis 39aac19f59 Add advanced security management features
Implemented backend and frontend support for Fail2ban management, SSH key management, IP allowlist/blocklist, security audit reports, Lynis vulnerability scanning, and automatic security updates. Added new API endpoints and service methods for these features in the backend, and introduced corresponding tabs and UI components in the frontend Security page for comprehensive server security administration.
2026-01-21 21:58:59 -05:00
github-actions[bot] 775f192bd2 chore: bump version to 1.2.49 [skip ci] 2026-01-22 02:44:21 +00:00
Juan Denis d4b44b582f Integrate firewall management into Security page
Moved firewall management UI from its own page into a new tab within the Security page for unified security management. Updated backend firewall service to improve detection of installed firewalls. Adjusted sidebar navigation and routing to remove the standalone Firewall page. Added new styles for the integrated firewall tab and updated roadmap to reflect these changes.
2026-01-21 21:44:07 -05:00
github-actions[bot] ae56fca23a chore: bump version to 1.2.48 [skip ci] 2026-01-22 02:32:05 +00:00
Juan Denis 5597521148 Add git webhook and deployment management APIs
Introduces models and services for managing Git webhooks, deployment history, and Gitea repository interactions. Adds comprehensive API endpoints for webhook CRUD, repository browsing, deployment triggering, rollback, and log retrieval. Updates ROADMAP.md to remove version targets from planned features.
2026-01-21 21:31:57 -05:00
github-actions[bot] d38dbfdfd4 chore: bump version to 1.2.47 [skip ci] 2026-01-22 01:56:21 +00:00
Juan Denis 5139fac360 Add Nginx /gitea path support for Gitea and update UI
Introduces Nginx configuration for serving Gitea at the /gitea path, including creation and removal logic in NginxService. GitService now manages and reports the slug-based URL path, and the frontend Git page uses and displays the new /gitea path if available, falling back to port-based URLs for backward compatibility.
2026-01-21 20:56:13 -05:00
github-actions[bot] 6ec246575e chore: bump version to 1.2.46 [skip ci] 2026-01-22 01:06:35 +00:00
Juan Denis 2083c00a8b Add info color variables to LESS styles
Introduces @info, @info-bg, and @info-border variables for consistent usage of info colors throughout the application styles.
2026-01-21 20:06:09 -05:00
Juan Denis 7d2ca6acbd Merge pull request #2 from jhd3197/dev
Revise docs/CI config
2026-01-21 19:49:43 -05:00
Juan Denis bbf24a4704 Merge branch 'main' into dev 2026-01-21 19:49:20 -05:00
github-actions[bot] 339b479bbf chore: bump version to 1.2.45 [skip ci] 2026-01-22 00:47:50 +00:00
Juan Denis 633f33d460 Update version to 1.2.44 and revise docs/CI config
Bump VERSION to 1.2.44. Update README with new update and branch commands. Change version-bump workflow to trigger on 'dev' branch instead of 'main'.
2026-01-21 19:47:41 -05:00
github-actions[bot] 311bb55cd2 chore: bump version to 1.2.44 [skip ci] 2026-01-22 00:38:15 +00:00
Juan Denis 425df2b1d7 Merge pull request #1 from jhd3197/dev
Add integrated Git server (Gitea) management UI and API
2026-01-21 19:37:52 -05:00
Juan Denis 976ba5ad37 Add Gitea integration plan documentation
Introduces GITEA_INTEGRATION_PLAN.md outlining the architecture, UI/UX, backend API, database changes, and implementation phases for integrating Gitea-based Git functionality into ServerKit, including resource warnings and webhook support.
2026-01-21 19:34:58 -05:00
Juan DenisandClaude Opus 4.5 bb2159f4e6 feat: Add branch switching support to serverkit CLI
- Add 'serverkit update --branch <name>' to switch branches
- Add 'serverkit branch' command to show current branch
- Skip version check for non-main branches (dev mode)
- Show commit hash and branch in update output
- Warn users when running on non-main branch

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 19:31:15 -05:00
Juan Denis 39fc113eb7 Add integrated Git server (Gitea) management UI and API
Introduces backend API endpoints and service logic for installing, managing, and uninstalling a Gitea-based Git server. Adds a new frontend page for Git server management, updates the sidebar and routing, and includes supporting API methods and styles for the new feature.
2026-01-21 18:25:50 -05:00
github-actions[bot] 7f3e54fbb9 chore: bump version to 1.2.43 [skip ci] 2026-01-21 23:00:28 +00:00
Juan Denis 8cff8f98ae Set needrestart to non-interactive mode in install.sh
Configures needrestart for automated installs by setting environment variables and updating needrestart.conf if present. Also adds /.marketing to .gitignore.
2026-01-21 18:00:04 -05:00
github-actions[bot] cd115c0e4f chore: bump version to 1.2.42 [skip ci] 2026-01-20 02:56:36 +00:00
Juan Denis df656237a7 Revise screenshots in README.md
Updated screenshots section with new images and added a details summary for more screenshots.
2026-01-19 21:56:29 -05:00
github-actions[bot] 01da8c1aa9 chore: bump version to 1.2.41 [skip ci] 2026-01-20 02:23:29 +00:00
Juan Denis d72dae65ac Add database nodes to WorkflowBuilder canvas
WorkflowBuilder now fetches and displays database nodes below Docker app nodes, connecting them visually. The main content layout also removes padding and overflow for fullscreen workflow pages to improve the UI.
2026-01-19 21:23:21 -05:00
github-actions[bot] 26b4b99ded chore: bump version to 1.2.40 [skip ci] 2026-01-20 02:21:03 +00:00
Juan DenisandClaude Opus 4.5 9efbe3f8ac Redesign Applications page with Docker-style layout
- Add stats row with app counts (total, running, stopped, docker)
- Add table view with CPU/RAM resource bars
- Add logs modal for viewing app/container logs
- Reuse Docker page CSS classes for consistent styling
- Add search and filter functionality

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-19 21:20:49 -05:00