Ubuntu-based Docker image with C/C++ build tools, Python 3.11 & 3.13 to build YANGA projects.
Uses the ubuntu user (UID 1000) for compatibility with Podman on Windows.
# Pull from Docker Hub
docker pull cuinixam/yanga-dev:latest
# Run interactive shell
docker run -it --rm cuinixam/yanga-dev:latest
# Run with your project mounted
docker run -it --rm -v $(pwd):/workspace -w /workspace cuinixam/yanga-dev:latestSee the Dockerfile for details. Includes:
- Python 3.11 (default, pip, pipx, pypeline-runner, yanga)
- Python 3.13 (available as
python3.13) - C/C++: gcc, g++, clang
- Build tools: cmake, ninja, make, cppcheck
- Git
Create .devcontainer/devcontainer.json:
{
"name": "Yanga Dev Environment",
"image": "cuinixam/yanga-dev:latest"
}# Using Docker
docker build -t yanga-dev:local .
# Using Podman
podman build -t localhost/cuinixam/yanga-dev:latest .To enable automatic builds and publishing to Docker Hub:
-
Add repository secrets (Settings → Secrets → Actions):
DOCKERHUB_USERNAME: your Docker Hub usernameDOCKERHUB_TOKEN: access token from https://hub.docker.com/settings/security
-
Push to
mainbranch → buildslatesttag -
Push version tag → builds versioned tags:
git tag -a v1.0.0 -m "Release 1.0.0" git push origin v1.0.0