Module template

Module template 

Source
Expand description

Container templates module

Provides pre-configured container templates with sensible defaults for common services. Templates support custom images, platforms, persistence, and resource configuration.

See the Template Guide for comprehensive documentation.

§Available Templates

§Redis Templates

§Database Templates

§Web Server Templates

§Quick Start

use docker_wrapper::{RedisTemplate, Template};

let redis = RedisTemplate::new("my-redis")
    .port(6379)
    .password("secret")
    .with_persistence("redis-data");

let container_id = redis.start().await?;
println!("Redis started: {}", container_id);

Docker template system for common container configurations

This module provides pre-configured templates for common Docker setups, making it easy to spin up development environments with best practices.

Re-exports§

pub use redis::RedisTemplate;
pub use redis::ClusterInfo;
pub use redis::NodeInfo;
pub use redis::NodeRole;
pub use redis::RedisClusterConnection;
pub use redis::RedisClusterTemplate;
pub use database::postgres::PostgresConnectionString;
pub use database::postgres::PostgresTemplate;
pub use database::mysql::MysqlConnectionString;
pub use database::mysql::MysqlTemplate;
pub use database::mongodb::MongodbConnectionString;
pub use database::mongodb::MongodbTemplate;
pub use web::nginx::NginxTemplate;

Modules§

database
Database template collection
redis
Redis template collection
web
Web server template collection

Structs§

CustomTemplate
A custom template created from TemplateBuilder
HealthCheck
Health check configuration
TemplateBuilder
Builder for creating custom templates
TemplateConfig
Configuration for a Docker template
VolumeMount
Volume mount configuration

Enums§

TemplateError
Template-specific errors

Traits§

Template
Trait for Docker container templates

Type Aliases§

Result
Result type for template operations