version: '3.7' services: dd-waf-haproxy: build: args: HAPROXY_IMG: ${HAPROXY_IMG-haproxy:2.4.12-alpine3.15} context: ${BUILD_WAF_ROOT_PATH}/docker/haproxy dockerfile: Dockerfile target: production container_name: dd-waf-haproxy restart: unless-stopped volumes: - /etc/localtime:/etc/localtime:ro - ${SRC_FOLDER}/haproxy/letsencrypt:/etc/letsencrypt:rw - ${SRC_FOLDER}/haproxy/certs:/certs:rw networks: - dd_net ports: - published: 80 target: 80 - published: 443 target: 443 # These are for cases when operators want to use PROXY protocol in front - published: 8888 target: 8888 - published: 591 target: 591 env_file: - .env logging: driver: "json-file" options: max-size: "5m" max-file: "10"