2 repositorios
Techniques for improving container startup scripts to ensure correct signal handling and process identity.
Distinct from Container Entrypoint Execution: Focuses on optimization of the transition from entrypoint to process, not just the execution of the entrypoint.
Explore 2 awesome GitHub repositories matching devops & infrastructure · Entrypoint Optimizations. Refine with filters or upvote what's useful.
gosu es un conmutador de identidad de usuario basado en Go y envoltorio de proceso diseñado para ejecutar comandos bajo una identidad de usuario y grupo específica. Funciona como un binario ligero para cambiar identidades de usuario y reenviar señales antes de ejecutar un proceso de destino. La herramienta se centra en la optimización del punto de entrada del contenedor y la gestión de usuarios dentro de contenedores Docker. Permite la ejecución de procesos como usuarios no root mientras garantiza que las señales del sistema operativo lleguen al proceso hijo y que el comando de destino se establezca como el proceso principal. La utilidad gestiona el cambio de identidad de procesos de Linux y la ejecución de procesos privilegiados. Utiliza llamadas al sistema para el cambio de identidad y proporciona herencia de flujo estándar para conectar el proceso de destino a los flujos de entrada y salida existentes.
Optimizes container entrypoints to avoid PID 1 signal forwarding issues common with shell wrappers.
Este proyecto es una colección de mejores prácticas y plantillas curadas para construir imágenes de Docker seguras, estables y listas para producción. Proporciona estándares para la optimización de imágenes OCI y una guía para implementar configuraciones estándar de la industria en entornos de contenedores. El repositorio ofrece patrones específicos para el endurecimiento de seguridad, como la implementación de ejecución de usuario no root con IDs estáticos para prevenir la escalada de privilegios en el host. También proporciona plantillas estructurales para builds multietapa para separar las dependencias de tiempo de compilación del entorno de ejecución final. Capacidades adicionales cubren la gestión de procesos de contenedores utilizando sistemas init ligeros para manejar señales del sistema y prevenir procesos zombi. El proyecto también incluye métodos para asegurar la reproducibilidad de las builds mediante imágenes base con versiones fijadas y configuraciones de red para resolver fallos de DNS en runtimes de Linux y macOS heredados.
Optimizes container startup scripts to provide better ergonomics for passing command-line arguments.