🤖 ros2-dockergen
Une commande. Interactive. Sans tracas.
Générez unDockerfileprêt pour la production +docker-compose.yml+README.mdpour n'importe quel projet ROS2 — directement depuis votre terminal ou sur la page web ici
Installation rapide
Depuis PyPI (Recommandé)
pip install ros2-dockergenInstallateur en une ligne (Bash)
curl -fsSL https://raw.githubusercontent.com/ppswaroopa/ros2-dockergen/main/install.sh | bashFonctionnalités
- Support complet des distributions : Choisissez entre les distributions ROS2 Jazzy, Humble et Kilted.
- Accélération GPU : Configure automatiquement les images de base
nvidia/cudaet les capacités d’exécution si CUDA ou TensorRT est sélectionné. - Choix utilisateur : Gère la création d’utilisateur non-root avec mappage automatique UID/GID pour éviter les problèmes de permissions sur les volumes hôtes.
- Outils complets : Activez les paquets ROS2 courants (Nav2, MoveIt2, SLAM Toolbox, MoveIt, Gazebo GZ, etc.) et les outils de dev (colcon, rosdep, Oh-My-Zsh, SSH, X11).
- Sortie complète : Génère non seulement un
Dockerfile, mais aussi undocker-compose.ymlcorrespondant et unREADME.mdspécifique à l’espace de travail avec instructions. - Parité Web : Moteur logique identique partagé avec l’interface Web.
Utilisation
Il suffit d’exécuter :
ros2-dockergen
L'assistant interactif vous guidera à travers 8 étapes pour configurer votre environnement.Options de ligne de commande
ros2-dockergen --help # Show help
ros2-dockergen --version # Show version
CI locale avec act
Pour reproduire le workflow principal GitHub Actions localement, installez act et exécutez :
./scripts/run_act.sh
Par défaut, cela exécute les travaux CI un par un afin que l'utilisation locale de Docker reste gérable et que la sortie de chaque travail soit facile à lire.Si vous souhaitez plutôt le comportement original du workflow complet act, exécutez :
./scripts/run_act.sh full📁 Structure du Projet
src/ros2_dockergen/: Package Python principal (CLI + Logique).src/core.js: Moteur partagé (ESM) pour Web et Node.js.index.html: Générateur interactif impressionnant basé sur le navigateur.docs/: Ressources visuelles et documentation du projet.tests/: Suite de validation de parité (Assure que les sorties Python/JS sont identiques octet par octet).
🔗 Ressources Associées
---Licence
Publié sous la Licence MIT. Droits d'auteur © 2026 Pranava Swaroopa.
--- Tranlated By Open Ai Tx | Last indexed: 2026-06-18 ---