Split module image build into build-modules-sdk and
build-modules-images; build-modules
now depends on both. Factor container engine detection and version
parsing into
scripts/container-env.sh and scripts/pyproject-version.sh respectively.
Add Makefile
variables for SDK/module paths and image naming, update help output, and
simplify
clean target to remove common caches and .pyc files.
Use grep -m1 with '^version\s*=' and improved sed to extract and
trim package versions. Default to 0.0.1 when no version is found.
Introduce SDK_IMG so BASE_IMG_PREFIX is applied to the SDK image tag
and use it as the --build-arg BASE_IMAGE for module builds. Skip the
SDK directory and the module template directory when iterating modules.
Build the fuzzforge-modules-sdk wheel and image and derive
SDK_VERSION from pyproject.toml to use as the base image for other
module builds (passed via --build-arg BASE_IMAGE). Set BASE_IMG_PREFIX
to "localhost/" when using Podman so local images are referenced
correctly. Streamline module loop to skip the SDK dir, require a
Dockerfile, preserve existing "fuzzforge-*" names, and consistently
tag images as fuzzforge-<name>:<version>