build
Build salt-dev Docker container images (base and devtools) via buildx with the salt-8cpu builder. Creates the builder if missing.
SKILL.md.claude/skills/build/SKILL.md
GitHubCurrent State
- Branch: !
git branch --show-current
Build the project Docker images:
- Run
./lint.sh-- abort if any check fails - Ensure the
salt-8cpubuilder exists:- Check:
docker buildx inspect salt-8cpu 2>/dev/null - If missing, create and constrain to 8 CPUs:
docker buildx create --name salt-8cpu --driver docker-container --driver-opt default-load=true docker buildx inspect --bootstrap salt-8cpu docker update --cpus 8 "$(docker ps -qf 'name=buildx_buildkit_salt-8cpu')" - Check memory:
docker info --format '{{.MemTotal}}'-- warn user if < 22 GB
- Check:
- Build base image:
docker buildx build --builder salt-8cpu --pull -t salt-dev --load . - If $ARGUMENTS contains "devtools" or "all":
- Build devtools:
docker buildx build --builder salt-8cpu -f Dockerfile.devtools -t salt-dev-tools --load .
- Build devtools:
- Report build success/failure and image sizes via
docker images | grep salt-dev - If $ARGUMENTS contains "intel" or "ifx":
docker run -it --name salt-ifx salt-dev-tools install-intel-ifx.sh --trust-intel-repo- Reset CMD (docker commit inherits the running command):
docker commit --change='CMD ["/bin/bash"]' salt-ifx salt-dev-tools:intel-<version> docker rm salt-ifx