コンテンツにスキップ

検索はプロダクションビルドでのみ利用可能です。 ローカルでテストするには、サイトをビルドしてプレビューしてください。

クイックスタート

開発環境を構築し、最初のローカル起動までの手順です。


ツールバージョン確認コマンド
Node.js22+node -v
Bun1.1.38+bun -v
Git最新git -v

Terminal window
git clone https://github.com/shoya-kimura/speakeasy.git
cd speakeasy

Terminal window
bun install

Turborepo のワークスペース構成により、すべてのアプリ・サービス・パッケージの依存関係が一括でインストールされます。


Terminal window
cp .dev.vars.example .dev.vars

.dev.vars を編集し、必要なシークレット(データベース接続文字列、API キーなど)を設定します。詳細は環境構成を参照してください。


Terminal window
bun dev

すべてのアプリ・サービスが並行して起動します。

Counter と依存サービス(Fizz, Vintage)のみを起動する場合:

Terminal window
bun dev:counter

ローカルのフロントエンドからリモート dev 環境のサービスに接続:

Terminal window
bun dev:hybrid

.dev.vars でローカル実行するサービスを個別に指定できます:

Terminal window
# .dev.vars — ローカルで実行するサービスのみコメント解除
LOCAL_VINTAGE_URL=http://127.0.0.1:8787
# LOCAL_FIZZ_URL=http://127.0.0.1:8788 # Fizz はリモート dev を使用

起動後、以下の URL にアクセスできます:

アプリURL説明
Counterhttp://localhost:5174店舗管理アプリ
Penthousehttp://localhost:5173システム管理アプリ
Storybookhttp://localhost:5175UI コンポーネント

Terminal window
bun lint # ESLint
bun typecheck # TypeScript 型チェック
bun format # Prettier フォーマット
Terminal window
# パッケージ単位でテスト実行
cd packages/cellar && bun test
cd services/fizz && bun test
cd services/vintage && bun test
Terminal window
cd packages/cellar
bun run generate # マイグレーションファイル生成
bun run migrate:dev # dev 環境にマイグレーション適用
bun run studio:dev # Drizzle Studio(dev 環境)
Terminal window
bun cf-typegen

各サービスの worker-configuration.d.ts が更新されます。wrangler.jsonc のバインディング変更後に実行してください。