ビルドとデプロイ¶
前提となる依存関係¶
- Go 1.25+(純 Go ドライバで CGO なし、直接クロスコンパイル可能)
コードの取得¶
git clone <リポジトリのアドレス> opsmini
cd opsmini
export GOPROXY=https://goproxy.cn,direct # 国内向け高速化
go mod tidy
ビルドコマンド¶
make build # 現在のプラットフォームをコンパイル → dist/opsmini
make build-all # linux/darwin amd64/arm64 をクロスコンパイル
make clean # dist/ をクリーンアップ
make version # バージョン情報を表示
バージョン番号の注入¶
ビルド情報は -ldflags -X main.version/-X main.buildTime/-X main.gitCommit で注入します:
make build VERSION=v1.0.0
./dist/opsmini -version
# opsmini v1.0.0 (commit abc1234, built 2026-08-13T07:00:00Z)
成果物の命名¶
opsmini-<version>-<os>-<arch>(例:opsmini-v1.0.0-linux-amd64)。
配布成果物¶
| 成果物 | 説明 |
|---|---|
opsmini 単一バイナリ |
バックエンド API + フロントエンド UI + SQLite。約 28~30MB の静的リンク |
configs/config.yaml |
設定テンプレート |
opsmini.db |
初回実行時に自動生成 |
デプロイはバイナリ + 設定ファイルのコピーだけで、その他のランタイム依存はありません。