© 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 deploy/env.local.example deploy/env.local
cp deploy/seaweedfs/s3.local.conf.example deploy/seaweedfs/s3.local.confdocker compose -p okarin-local -f compose.yml -f compose.local.yml up -d --build --remove-orphans停止:
docker compose -p okarin-local -f compose.yml -f compose.local.yml downローカル環境変数は deploy/env.local を使います。
deploy/seaweedfs/s3.local.conf で S3 認証情報(accessKey / secretKey)を管理しています。
キーを変更する場合は deploy/seaweedfs/s3.local.conf と deploy/env.local の両方を同じ値に更新してください。
これら実ファイルは .gitignore で除外されるため、GitHubには上がりません。
deploy/env.staging.exampleとdeploy/env.production.exampleをベースに実ファイルを作成してください。deploy/seaweedfs/s3.staging.conf.exampleとdeploy/seaweedfs/s3.production.conf.exampleをベースに SeaweedFS の実ファイルを作成してください。- 各環境の compose override が対応する
env_fileを持ちます。必要ならENV_FILEで上書きできます。
ENV_FILE=./deploy/env.staging \
docker compose -p okarin-staging -f compose.yml -f compose.staging.yml up -d --build --remove-orphansENV_FILE=./deploy/env.production \
docker compose -p okarin-production -f compose.yml -f compose.production.yml up -d --build --remove-orphans停止:
ENV_FILE=./deploy/env.production \
docker compose -p okarin-production -f compose.yml -f compose.production.yml down