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
RedisTemplate
- Basic Redis serverRedisSentinelTemplate
- High-availability Redis with SentinelRedisClusterTemplate
- Sharded Redis clusterRedisEnterpriseTemplate
- Redis Enterprise with managementRedisInsightTemplate
- Redis management UI
§Database Templates
PostgresTemplate
- PostgreSQL databaseMysqlTemplate
- MySQL databaseMongodbTemplate
- MongoDB document database
§Web Server Templates
NginxTemplate
- Nginx web server
§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§
Structs§
- Custom
Template - A custom template created from
TemplateBuilder
- Health
Check - Health check configuration
- Template
Builder - Builder for creating custom templates
- Template
Config - Configuration for a Docker template
- Volume
Mount - Volume mount configuration
Enums§
- Template
Error - Template-specific errors
Traits§
- Template
- Trait for Docker container templates
Type Aliases§
- Result
- Result type for template operations