このプロジェクトについて
surreal_ckは、ウェブ専用の共同スプレッドシートプロジェクトです。そのアーキテクチャは、BunとHonoで構築されたバックエンドサーバー、Svelteベースのウェブフロントエンド、そして両方で使用されるDTOとスキーマを含む共有パッケージを組み合わせています。データはSurrealDBに保存され、サーバーはWebSocket(WSS)経由でアクセスします。
リポジトリは、バックエンド用の`server/`、フロントエンド用の`web/`、共通のDTO/スキーマパッケージ用の`shared/`の3つのディレクトリに分割されたモノレポとして構成されています。プロジェクトがウェブ専用モデルへの移行を続ける間、過去のデスクトップコードは`server/legacy/`と`web/legacy/`の下に保持されます。
ローカル開発では、プロジェクトはpnpmワークスペースを使用します。`pnpm install`で依存関係をインストールし、`.env.example`を`.env`にコピーし、`pnpm -r run typecheck`ですべてのパッケージの型チェックを実行し、`pnpm --filter @surreal-ck/server dev`で開発モードでサーバーを起動します。サーバーは`http://localhost:8080/health`でヘルスエンドポイントを公開し、curlで確認できます。
Dockerデプロイもサポートされています。`docker compose up --build`を実行するとスタックが起動し、その後同じヘルスエンドポイントを使用してサーバーが起動して応答していることを確認できます。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.