miqt/cmd/miqt-docker

miqt-docker

This is a helper program to quickly run a dockerized MIQT build environment.

  • Supports all available MIQT docker containers
  • Use glob matches to automatically pick the highest version container for target
  • Automatically build new docker containers or reuse existing, based on content hash of the Dockerfile
  • Automatically bind source code volume from current go.mod / go.work / git repository and preserve relative working directory
  • Handles bind-mounting the GOCACHE and GOMODCACHE directories
  • Handles using the proper uid+gid on Linux
  • Automatically detect sudo requirement on Linux

Usage

Run miqt-docker with no arguments to see full usage instructions and all available embedded dockerfiles:

Usage: miqt-docker ENVIRONMENT COMMAND...

Environment variables:
- DOCKER       Override the path to docker

Available container environments (use * for partial match):
[...]

Example build commands:

miqt-docker macos go build -ldflags '-s -w'
miqt-docker win64*qt6*dynamic go build -ldflags '-s -w -H windowsgui'