Skip to content

cuinixam/yanga-devcontainer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Yanga Development Docker Image

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.

Quick Start

# 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:latest

What's Inside

See 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

VSCode Dev Container

Create .devcontainer/devcontainer.json:

{
  "name": "Yanga Dev Environment",
  "image": "cuinixam/yanga-dev:latest"
}

Building Locally

# Using Docker
docker build -t yanga-dev:local .

# Using Podman
podman build -t localhost/cuinixam/yanga-dev:latest .

GitHub Actions Setup

To enable automatic builds and publishing to Docker Hub:

  1. Add repository secrets (Settings → Secrets → Actions):

  2. Push to main branch → builds latest tag

  3. Push version tag → builds versioned tags:

    git tag -a v1.0.0 -m "Release 1.0.0"
    git push origin v1.0.0

About

Minimal Alpine-based Docker image with C/C++ build tools and Python to build YANGA projects.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors