25 lines
1.1 KiB
Rust
25 lines
1.1 KiB
Rust
//! 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);
|