Skip to content

Build & Deploy

Prerequisites

  • Go 1.25+ (the pure Go driver has no CGO and supports cross-compilation directly)

Getting the Code

git clone <repo-url> opsmini
cd opsmini
export GOPROXY=https://goproxy.cn,direct   # China mirror
go mod tidy

Build Commands

make build          # build for the current platform → dist/opsmini
make build-all      # cross-compile linux/darwin amd64/arm64
make clean          # clean dist/
make version        # print version info

Version Injection

Build information is injected via -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)

Artifact Naming

opsmini-<version>-<os>-<arch>, e.g. opsmini-v1.0.0-linux-amd64.

Delivered Artifacts

Artifact Description
opsmini single binary Backend API + frontend UI + SQLite, roughly 28~30MB statically linked
configs/config.yaml Configuration template
opsmini.db Generated automatically on first run

Deployment only requires copying the binary + configuration file; no other runtime dependencies.