add Dev Container configuration for reproducible development environment
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 56/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- docker, go
- Ambito
- developer-experience, devops, infrastructure
Direzione di ricerca
Inizia da docs/developer-guide/development.md e dai requisiti di installazione esistenti, quindi esegui make unittest e make e2etest per determinare le dipendenze attuali dell’host. Usa .devcontainer/devcontainer.json e .devcontainer/Dockerfile come ambito dell’implementazione; il lavoro è completato quando entrambi i target vengono eseguiti nel container, incluso test_ctr, e il workflow di VS Code Dev Containers e GitHub Codespaces è documentato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
Setting up a local urunc development environment requires manually installing Docker, QEMU, Firecracker, Solo5, Cloud-Hypervisor, containerd, CNI plugins, and the Go toolchain. This is documented in the installation guide, but there is no reproducible, one-click environment for new contributors or LFX mentees.
Proposed Work
-
Add
.devcontainer/devcontainer.jsonwith:- Docker-in-Docker support
- KVM access for QEMU/Firecracker
- Pre-installed tools: QEMU, Firecracker, Solo5, Cloud-Hypervisor, containerd, CNI, Go
-
Add
.devcontainer/Dockerfilebased on Ubuntu 22.04 with all build and runtime dependencies. -
Configure for GitHub Codespaces compatibility.
-
Document usage in
docs/developer-guide/development.md.
Why This Matters
- Lowers the barrier for new contributors who want to run
make unittestormake e2etestwithout host-level VMM installation. - Provides a consistent environment that matches CI runners (Ubuntu 22.04, specific tool versions).
- Helps LFX mentees and new community members get productive in minutes instead of hours.
Acceptance Criteria
-
make unittestpasses inside the dev container without additional setup. -
make e2etestcan runtest_ctrsuccessfully inside the container. - Documentation explains how to open the project in VS Code Dev Containers or GitHub Codespaces.
Non-Goals
- Replacing the existing installation guide.
- Adding new hypervisor or unikernel support.
I can open a PR if agreed on.
- Lingua principale
- Go
- Stelle
- 298
- Fork
- 205
- Merge medio
- 1g 16m
- PR unite (30g)
- 21
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di urunc-dev/urunc
-
bug K8s/Tools
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
bug K8s/Tools
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
bug Guests
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
urunc-dev/urunc#1074 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
bug K8s/Tools
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
urunc-dev/urunc#1071 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Core enhancement OCI
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
urunc-dev/urunc#1066 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di urunc-dev/urunc
Issue simili
-
cvss-severity:high devguard l3montree-cybersecurity/devguard/devguard pkg:golang/github.com/l3montree-dev/devguard risk:low state:open
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
l3montree-dev/devguard#3146 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
CLI
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
databricks/cli#6910 ·
I maintainer di solito rispondono entro 1 giorno
-
Table presenter appends a spurious ", ..." to the FIX column when all fix versions are already shownAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
canonical/microceph#900 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
vulncheck or vulndb
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno