© 2026 kanakanho
- okarin
- issueを管理するリポジトリ。issueと各リポジトリのPRを紐づけてアップデートを管理する
- kaede
- 今回のシステムの基幹リポジトリでモバイルからのデータを取得しPythonサーバーやDBとの接続などを行う
- nozomi
- Pythonパッケージを用いてセンサデータを処理するためのサーバー
- rikka
- ロジックに全集中したパッケージリポジトリ
999/feat-add-something
イシュー番号/プレフィックス-ブランチ詳細
cd apps/kaede
pnpm install
pnpm run devcd apps/nozomi
uv sync --all-groups
uv run devHOST と PORT は環境変数で上書きできます。
HOST=0.0.0.0 PORT=8080 uv run startこのリポジトリはルートで lefthook を使います。
lefthook installgit commit 時に、kaede と nozomi のチェックが両方実行されます。
kaede を手動で確認する場合:
cd apps/kaede
pnpm lint
pnpm exec prettier --check .
pnpm exec tsc --noEmit
pnpm buildnozomi を手動で確認する場合:
cd apps/nozomi
uv run ruff check .
uv run ruff format --check .
uv run mypy .
uv run pytestapps/kaede/**を変更するとKaede CIが実行されます(lint / format / typecheck / build / docker image build)。apps/nozomi/**を変更するとNozomi CIが実行されます(lint / format / typecheck / pytest / docker image build)。
compose.yml: 共通定義(kaede/nozomi)compose.local.yml: ローカル用オーバーレイ(postgres/seaweedfs追加、ローカルビルド)compose.staging.yml: staging 用オーバーレイ(環境変数ファイルを staging に切替)compose.production.yml: production 用オーバーレイ(環境変数ファイルを production に切替)
初回はテンプレートから実ファイルを作成:
cp env/local/common.env.example env/local/common.env
cp seaweedfs/s3.conf.example seaweedfs/s3.confmake up ENV=local停止:
make down ENV=localローカル環境変数は env/local/common.env を使います。
seaweedfs/s3.conf で S3 認証情報(accessKey / secretKey)を管理しています。
キーを変更する場合は seaweedfs/s3.conf と env/local/common.env の両方を同じ値に更新してください。
これら実ファイルは .gitignore で除外されるため、GitHubには上がりません。
env/staging/common.env.exampleとenv/production/common.env.exampleをベースに実ファイルを作成してください。ENV_FILEで読み込む env ファイルを切り替えます。
make up ENV=staging ENV_FILE=./env/staging/common.envmake up ENV=production ENV_FILE=./env/production/common.env APP_TAG=v1.0.0停止:
make down ENV=production ENV_FILE=./env/production/common.env