Skip to content

yodamad/easylab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

205 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EasyLab Logo

EasyLab

Cloud Infrastructure Lab Management Made Easy

Go Version License

Quick StartFeaturesDocumentationContributing


EasyLab streamlines cloud infrastructure lab management for educators, workshop organizers, and DevOps teams. It automates provisioning of Kubernetes clusters and development workspaces based on Coder on any cloud with Pulumi.

📑 Full documentation • Currently supports OVHcloud (more providers coming soon)

EasyLab Homepage

✨ Features

Admin Student
Lab creation & deployment Workspace requests
OVHcloud integration Lab catalog
Job management & logs Session management
Kubeconfig access Self-service onboarding

🚀 Quick Start

curl -fsSL https://raw.githubusercontent.com/yodamad/easylab/main/docker-compose.yml -o docker-compose.yml
export LAB_ADMIN_PASSWORD="your-secure-password"
export LAB_STUDENT_PASSWORD="your-student-password"
docker-compose up -d
# Access at http://localhost:8080

Helm

helm install easylab oci://registry-1.docker.io/yodamad/easylab

See the documentation for Docker, Helm, and local development setup.

📚 Documentation

Resource Description
docs.easylab.yodamad.fr Admin, student, deployment & OVHcloud guides
Coder templates samples Sample Coder templates for workshops
TESTING.md Testing documentation
COVERAGE_SETUP.md Code coverage setup

🤝 Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push and open a Merge Request

📄 License

MIT License — see LICENSE for details.


Built with OVHcloud, Pulumi, Coder, Go, Kubernetes