{"id":28719177,"url":"https://github.com/madcoda9000/distrobox-nodejs-dev-bootstrap","last_synced_at":"2026-04-04T22:32:21.843Z","repository":{"id":298690390,"uuid":"1000750307","full_name":"madcoda9000/distrobox-nodejs-dev-bootstrap","owner":"madcoda9000","description":"Automatisiere die Einrichtung einer isolierten nodejs, php oder .NET Entwicklungsumgebung","archived":false,"fork":false,"pushed_at":"2025-06-13T06:36:52.000Z","size":19,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-07T08:07:55.303Z","etag":null,"topics":["composer","container","dev-environment","developer-tools","devops","distrobox","dotnet","dotnet-core","nodejs","php","php-library","script","setup","setup-script","shell","shell-script"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/madcoda9000.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-12T09:08:36.000Z","updated_at":"2025-06-13T07:59:12.000Z","dependencies_parsed_at":"2025-06-12T11:38:37.110Z","dependency_job_id":null,"html_url":"https://github.com/madcoda9000/distrobox-nodejs-dev-bootstrap","commit_stats":null,"previous_names":["madcoda9000/distrobox-nodejs-dev-bootstrap"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/madcoda9000/distrobox-nodejs-dev-bootstrap","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madcoda9000%2Fdistrobox-nodejs-dev-bootstrap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madcoda9000%2Fdistrobox-nodejs-dev-bootstrap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madcoda9000%2Fdistrobox-nodejs-dev-bootstrap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madcoda9000%2Fdistrobox-nodejs-dev-bootstrap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/madcoda9000","download_url":"https://codeload.github.com/madcoda9000/distrobox-nodejs-dev-bootstrap/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madcoda9000%2Fdistrobox-nodejs-dev-bootstrap/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31416770,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T20:09:54.854Z","status":"ssl_error","status_checked_at":"2026-04-04T20:09:44.350Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["composer","container","dev-environment","developer-tools","devops","distrobox","dotnet","dotnet-core","nodejs","php","php-library","script","setup","setup-script","shell","shell-script"],"created_at":"2025-06-15T06:00:34.488Z","updated_at":"2026-04-04T22:32:21.820Z","avatar_url":"https://github.com/madcoda9000.png","language":"Shell","readme":"![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)\n![Shell Script](https://img.shields.io/badge/script-bash-blue)\n![Platform](https://img.shields.io/badge/platform-linux-green)\n\n# 📦 Distrobox Dev Bootstrap\n\nEin interaktives Setup-Skript, das eine vollständige Entwicklungsumgebung in einem isolierten [Distrobox](https://github.com/89luca89/distrobox)-Container auf Basis von `ubuntu:22.04` einrichtet – für Node.js, PHP oder .NET.\n\n---\n\n## ✨ Features\n\n- 🐧 Erstellt eine isolierte Linux-Entwicklungsumgebung mit `distrobox`\n- 🔐 Optionaler Klon eines öffentlichen oder privaten GitHub-Repos (PAT wird unterstützt)\n- 🔧 Auswahl der Entwicklungsumgebung: Node.js, PHP oder .NET SDK\n- ⚙️ Automatisierte Installation aller Tools und Abhängigkeiten\n- 🚀 Alias für einfachen Zugang zum Container\n- 🧼 Temporäre Dateien werden nach Setup entfernt\n\n---\n\n## ⚙️ Voraussetzungen\n\n- Linux-System mit Bash\n- `apt`-Paketmanager (Ubuntu, Debian)\n- Internetverbindung\n- Optional: GitHub Personal Access Token (PAT), wenn du ein privates Repo klonen willst\n\n---\n\n## 🚀 Schnellstart\n\n```bash\ncurl -s https://raw.githubusercontent.com/madcoda9000/distrobox-nodejs-dev-bootstrap/main/bootstrap.sh | bash\n```\n\n## 💡 Alternativ lokal ausführen:\n\n```bash\ngit clone https://github.com/madcoda9000/distrobox-nodejs-dev-bootstrap.git\ncd distrobox-nodejs-dev-bootstrap\nchmod +x bootstrap.sh\n./bootstrap.sh\n```\n\n## 🖥️ Was passiert im Skript?\n\n1. 🔧 Installiert podman, git, curl, distrobox (sofern nicht vorhanden)\n\n2. 🐳 Erstellt einen Container auf Basis von ubuntu:22.04\n\n3. 📂 Erstellt den gewünschten Projektordner und klont optional ein Git-Repository\n\n4. 🧰 Installiert je nach Wahl:\n\n    Node.js (LTS) + npm\n\n    PHP (CLI, mbstring, xml)\n\n    .NET SDK (6.0)\n\n5. 🔗 Legt einen Alias an wie z. B.:\n\n```bash\nalias enter_meinprojekt='distrobox enter meinprojekt'\n```\n\n## 📋 Beispiel-Dialog\n\n```bash\n🔐 Enter your GitHub PAT (press Enter to skip): •••••••••\n📦 Enter a name for your container: meinprojekt\n🛠️ Choose your development environment:\n1) Node.js\n2) PHP\n3) .NET\nYour choice (1/2/3): 1\n🌐 Git project URL (optional): https://github.com/username/my-app.git\n📁 Relative path (inside your home) to create project: Projekte/WebApps\n```\nDanach kannst du deinen Container mit folgendem Befehl betreten:\n\n```bash\nenter_meinprojekt\n```\n\n## 📁 Ordnerstruktur\nDein Projekt befindet sich nach der Installation z. B. hier:\n```bash\n~/Projekte/WebApps/my-app\n```\n\n## 🧯 Container löschen\n\n```bash\ndistrobox rm meinprojekt\n```\n\n## 📜 Lizenz\nMIT License – © madcoda9000\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmadcoda9000%2Fdistrobox-nodejs-dev-bootstrap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmadcoda9000%2Fdistrobox-nodejs-dev-bootstrap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmadcoda9000%2Fdistrobox-nodejs-dev-bootstrap/lists"}