このプロジェクトについて
Holaは、愛好家やパワーユーザー向けに設計されたモダンなホームラボアプリ展開プラットフォームです。Webダッシュボードから、個人サーバー上のセルフホスト型アプリケーションを発見、インストール、管理するためのガイド付きUXを提供します。このプロジェクトは、Bunワークスペースを使用したTypeScriptファーストのモノレポであり、React Web UI、BunベースのサーバーAPI、共有型、CLI、SDK、Docker Composeスタックを含みます。
実装済みの機能には、検索と詳細を備えたアプリカタログ、環境変数編集を備えたガイド付きインストールウィザード、Docker Composeオーバーライド、設定/シークレットファイルのアップロード、厳格な検証、事前チェックが含まれます。展開ライフサイクル制御(開始、停止、再起動、削除、ロールバック)、Traefikベースのルーティング、ヘルスチェック、ライブログ、ステータスビューも利用可能です。状態は再起動後も永続化され、認証には管理者APIキーを使用します。
未実装のロードマップ項目には、通知、UI復元を備えたスケジュールバックアップ、外部IDプロバイダーを介したアプリケーションSSOが含まれます。このプロジェクトは、エンタープライズやマルチテナントのユースケースではなく、ローカル/セルフホスト環境を明示的にターゲットにしています。
モノレポ構造には、web、server、shared、CLI、SDK、composeのパッケージが含まれます。技術スタックは、Bun 1.3.14、TypeScript 6.x、Vite、React、TailwindCSS、React Router、SSE付きBunネイティブHTTPを使用しています。インストールは簡単で、ワンライナーインストーラーがDockerとDocker Compose v2を備えたホストに本番スタック(Traefik + web + server)をセットアップします。CLIは個別にインストールでき、環境変数を介して既存のサーバーを指すように設定できます。
開発者向けに、リポジトリは開発、テスト(実際のDocker統合テストを含む)、型チェック、リンティング、ビルド用のスクリプトを提供します。ドキュメントは、アーキテクチャ、運用、認証の決定、コントリビューションガイドラインをカバーしています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.