テーマ切替
プロジェクト構成
Takos プロジェクトで使う .takos/ ディレクトリと関連ファイルの役割を整理する。
ディレクトリ構成
text
my-app/
├── .takos/
│ ├── app.yml ← アプリの構成定義
│ ├── workflows/
│ │ └── deploy.yml ← ビルド・デプロイのワークフロー
│ └── migrations/ ← DB マイグレーション(D1 を使う場合)
│ └── primary-db/
│ ├── up/
│ └── down/
├── src/
│ └── index.ts
├── package.json
└── ...各ファイルの役割
アプリマニフェスト (.takos/app.yml)
Takos で「何をデプロイするか」を宣言するファイル。Workers、Container、リソース、ルート、環境変数を定義する。
yaml
apiVersion: takos.dev/v1alpha1
kind: App
metadata:
name: my-app
spec:
version: 0.1.0
workers:
web:
build:
fromWorkflow:
path: .takos/workflows/deploy.yml
job: bundle
artifact: web
artifactPath: dist/worker詳しくは アプリマニフェスト を参照。フィールド一覧は マニフェストリファレンス。
.takos/workflows/deploy.yml
ビルド手順と artifact の出力先を記述。app.yml の build.fromWorkflow がこのファイルを参照する。
.takos/migrations/
D1 を使う場合のマイグレーションファイル。ディレクトリ名が app.yml の resource 名に対応する。
制約
app.ymlは.takos/直下に配置workflows/は.takos/workflows/配下に配置(それ以外はバリデーションエラー)kindはApp固定
次のステップ
- Takos 全体像 -- platform と用語を先に整理する
- アプリ構成 -- app manifest と周辺 public surface を確認する
- Workers -- Worker の定義方法
- Containers -- Container の定義方法