- Replaced `easymapping` configuration with `containers` for better maintainability and clarity. - Introduced `DockerComposeFixture` class in `utils.py` to manage Docker Compose lifecycle and smart build strategy. - Enhanced YAML-to-environment variable conversion in `ContainerEnv` for dynamic configuration support. - Updated HAProxy configurations and test fixtures to reflect the new format. - Improved test coverage for YAML parsing, environment variable handling, and HAProxy config generation.
31 lines
805 B
YAML
31 lines
805 B
YAML
# Basic Static Configuration Example
|
|
#
|
|
# This is a minimal configuration without plugins
|
|
# Demonstrates basic HTTP to HTTPS redirect and SSL setup
|
|
#
|
|
# To use:
|
|
# 1. Update the container name and ports to match your setup
|
|
# 2. Place SSL certificate at /certs/haproxy/host1.local.pem
|
|
# 3. Mount this config: -v ./conf/config-basic.yml:/etc/haproxy/static/config.yml
|
|
|
|
stats:
|
|
username: admin
|
|
password: password
|
|
port: 1936 # Optional (default 1936)
|
|
|
|
customerrors: true # Optional (default false)
|
|
|
|
containers:
|
|
# HTTP - Redirect to HTTPS using redirect_ssl
|
|
"host1.local:80":
|
|
ip: ["container:8080"]
|
|
redirect_ssl: true
|
|
|
|
"www.host1.local:80":
|
|
ip: ["container:8080"]
|
|
redirect_ssl: true
|
|
|
|
# HTTPS - Serve application
|
|
"host1.local:443":
|
|
ip: ["container:8080"]
|
|
ssl: true
|