- Refactored HAProxy configuration files, templates, and paths to use `/etc/easyhaproxy` instead of `/etc/haproxy`. - Updated Dockerfile to generate DH params and placeholder certificates in the new configuration directory. - Added health check support with timeout to `DockerComposeFixture` in E2E test utilities. - Adjusted tests, templates, and plugins to use the new `Consts`-based configuration paths. - Introduced pytest fixtures for environment isolation and temporary directory management.
31 lines
825 B
YAML
31 lines
825 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 /etc/easyhaproxy/certs/haproxy/host1.local.pem
|
|
# 3. Mount this config: -v ./conf/config-basic.yml:/etc/easyhaproxy/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
|