🤖 ros2-dockergen
Un comando. Interactivo. Sin complicaciones.
GeneraDockerfile+docker-compose.yml+README.mdlistos para producción para cualquier proyecto ROS2 — directamente desde tu terminal o en la página web aquí
Instalación rápida
Desde PyPI (Recomendado)
pip install ros2-dockergen
Instalador de una línea (Bash)
curl -fsSL https://raw.githubusercontent.com/ppswaroopa/ros2-dockergen/main/install.sh | bashCaracterísticas
- Soporte Completo de Distribuciones: Elija entre las distribuciones ROS2 Jazzy, Humble y Kilted.
- Aceleración por GPU: Configura automáticamente las imágenes base
nvidia/cuday las capacidades de ejecución si se selecciona CUDA o TensorRT. - Elección del Usuario: Maneja la creación de usuario no root con asignación automática de UID/GID para evitar problemas de permisos en volúmenes del host.
- Herramientas Integrales: Active paquetes comunes de ROS2 (Nav2, MoveIt2, SLAM Toolbox, MoveIt, Gazebo GZ, etc.) y herramientas de desarrollo (colcon, rosdep, Oh-My-Zsh, SSH, X11).
- Salida Completa: Genera no solo un
Dockerfile, sino también undocker-compose.ymlcorrespondiente y unREADME.mdespecífico del espacio de trabajo con instrucciones. - Paridad Web: Motor lógico idéntico compartido con la Interfaz Web.
Uso
Simplemente ejecute:
ros2-dockergen
El asistente interactivo le guiará a través de 8 pasos para configurar su entorno.Opciones de línea de comandos
ros2-dockergen --help # Show help
ros2-dockergen --version # Show version
CI Local con act
Para reproducir el flujo de trabajo principal de GitHub Actions localmente, instale act y ejecute:
./scripts/run_act.shPor defecto, esto ejecuta los trabajos de CI uno por uno para que el uso local de Docker sea manejable y la salida de cada trabajo sea fácil de leer.
Si quieres el comportamiento original de flujo completo de act, ejecuta:
./scripts/run_act.sh full📁 Estructura del Proyecto
src/ros2_dockergen/: Paquete principal de Python (CLI + Lógica).src/core.js: Motor compartido (ESM) para Web y Node.js.index.html: Generador interactivo impresionante basado en navegador.docs/: Recursos visuales y documentación del proyecto.tests/: Suite de validación de paridad (Garantiza que las salidas Python/JS sean idénticas a nivel de bytes).
🔗 Recursos Relacionados
---Licencia
Publicado bajo la Licencia MIT. Copyright © 2026 Pranava Swaroopa.
--- Tranlated By Open Ai Tx | Last indexed: 2026-06-18 ---