Go
DB 初期化バイナリを分離した Go アプリのデプロイ設定です。
想定構成
- アプリサーバ:
go/main.go→out/appにビルド - DB 初期化:
cmd/db/main.go→out/dbにビルド - セットアップで両バイナリをビルド → プレコマンドで
out/dbを実行してスキーマ適用 → 起動コマンドでサーバ起動
デプロイコマンド
| 項目 | 値(例) |
|---|---|
| セットアップコマンド | go build -trimpath -ldflags='-s -w' -o out/app ./go;go build -trimpath -ldflags='-s -w' -o out/db ./cmd/db |
| プレコマンド | out/db |
| アプリ起動コマンド | out/app |
実行ディレクトリはリポジトリルートです。
環境変数
アプリには PORT 環境変数がデフォルトで設定されています。アプリの listen ポートはこの値を使用してください。
アプリ作成時にデータベースを選択すると、以下の環境変数も自動で設定されます:
DB_HOST、DB_PORT、DB_NAME、DB_USER、DB_PASSWORDDATABASE_URL— 接続文字列
サンプルアプリ
サンプルアプリを参考にしてください: kamui-project/go-starter