//! Constantes de la crate : endpoint du daemon, timeouts et découpage du //! contexte de build. use std::time::Duration; /// Endpoint affiché dans les logs quand `DOCKER_HOST` n'est pas défini. pub(crate) const DEFAULT_ENDPOINT: &str = "unix:///var/run/docker.sock"; /// Timeout appliqué aux opérations de build/run/stop/remove. pub(crate) const DEFAULT_COMMAND_TIMEOUT: Duration = Duration::from_secs(600); /// Timeout appliqué aux commandes exécutées dans un container en cours d'exécution. pub(crate) const DEFAULT_EXEC_TIMEOUT: Duration = Duration::from_secs(60); /// Taille des morceaux du contexte de build envoyés au daemon. pub(crate) const CONTEXT_CHUNK_SIZE: usize = 64 * 1024; /// Nombre de morceaux pouvant attendre dans le canal : c'est ce qui borne la /// mémoire occupée par le contexte, quelle que soit sa taille. pub(crate) const CONTEXT_CHUNKS: usize = 4; /// Lectures successives du code de sortie d'un exec, et attente entre elles. pub(crate) const EXIT_CODE_ATTEMPTS: usize = 10; pub(crate) const EXIT_CODE_DELAY: Duration = Duration::from_millis(20);