podup
podup es un traductor y ejecutor para archivos docker-compose que funciona con Podman rootless sin daemon. Implementado en Rust como binario estático, soporta la especificación completa de Compose (incluyendo secrets, extends y profiles) y exporta systemd Quadlet para arranque automático.
Ficha actualizada 22 sept 2026, 17:42 · upstream 22 sept 2026, 17:34 · release v5.9.7
Qué es podup
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
podup es una herramienta de automatización escrita en Rust que traduce archivos docker-compose.yml a la API nativa libpod REST, permitiendo ejecutar stacks de contenedores con Podman en modo rootless sin necesidad de un daemon. Proporciona una CLI completa para gestionar el ciclo de vida de los servicios (up/down/logs/exec) y reduce significativamente el consumo de memoria y la latencia respecto a docker-compose o podman-compose.
La herramienta soporta características avanzadas como secrets inline, extends para heredar configuraciones, perfiles para entornos específicos y watch en desarrollo. Incluye un sistema de autogestión seguro mediante actualizaciones de binario verificadas con firmas Ed25519 y checksums SHA-256. Además, exporta automáticamente systemd Quadlet para permitir el arranque automático de los servicios al iniciar el sistema.
Es compatible con Podman 5.x y 6.x (requiere versión ≥5.0) y funciona en Linux, macOS y Windows (vía podman machine). La instalación es sencilla mediante repositorios apt oficiales en Debian/Ubuntu, Homebrew o Scoop, o mediante binarios estáticos para distribuciones no soportadas por paquetes.
- Migrar stacks de contenedores existentes desde Docker a Podman rootless manteniendo la configuración docker-compose.yml sin cambios
- Automatizar el despliegue de servicios en servidores headless mediante systemd Quadlet para arranque automático al iniciar el sistema
- Ejecutar entornos de desarrollo locales sin daemon, aprovechando el modo rootless de Podman para mayor seguridad y aislamiento
- Reducir la huella de memoria y latencia en despliegues con múltiples servicios comparado con docker-compose o podman-compose
- Binario estático en Rust sin dependencias runtime (no requiere daemon ni Python)
- Soporte completo de especificación Compose incluyendo secrets, extends, profiles y develop.watch
- Benchmarks superiores: menor consumo de memoria (5.7 MiB vs 29-46 MiB) y mayor velocidad en operaciones up/config
- Actualización segura del binario con verificación de firma Ed25519 y checksum SHA-256 antes de reemplazar el ejecutable
- Exporta systemd Quadlet para integración nativa con init systems y arranque automático
- Compatible con Linux, macOS y Windows (vía podman machine) con soporte de sockets locales
- Requiere Podman ≥5.0; distribuciones antiguas como Debian 12 o Ubuntu 24.04 LTS no son compatibles sin workaround externo
- No soporta despliegue remoto vía TCP/SSH; solo acepta sockets locales (unix://) o named pipes (npipe://)
- El binario estático no ofrece promesa de semver sobre la API Rust interna, por lo que cambios mayores pueden requerir actualización manual
- En entornos WSL con podman-machine-default, es necesario ajustar cgroup_manager=cgroupfs en containers.conf para evitar fallos en builds
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Instalar preferiblemente vía apt en Debian 13+ o Ubuntu 26.04+ donde Podman ≥5.0 viene incluido. Habilitar el socket de usuario con 'systemctl --user enable --now podman.socket'. En WSL ajustar cgroup_manager=cgroupfs en ~/.config/containers/containers.conf antes de construir imágenes. Verificar compatibilidad de versión con 'podman --version' antes de instalar. Para actualizaciones, usar 'podup update' (verifica firma) o 'apt upgrade' si instalado vía paquete.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.