Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

add Dev Container configuration for reproducible development environment

Aperta
#953 3 commenti 0 reazioni 0 assegnatari Vedi su GitHub

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

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
  1. Add .devcontainer/devcontainer.json with:

    • Docker-in-Docker support
    • KVM access for QEMU/Firecracker
    • Pre-installed tools: QEMU, Firecracker, Solo5, Cloud-Hypervisor, containerd, CNI, Go
  2. Add .devcontainer/Dockerfile based on Ubuntu 22.04 with all build and runtime dependencies.

  3. Configure for GitHub Codespaces compatibility.

  4. Document usage in docs/developer-guide/development.md.

Why This Matters
  • Lowers the barrier for new contributors who want to run make unittest or make e2etest without 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 unittest passes inside the dev container without additional setup.
  • make e2etest can run test_ctr successfully 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

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di urunc-dev/urunc

Tutte le issue di urunc-dev/urunc

Issue simili

Altre issue su Go

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.