Files
maintenance_page/tests/cases/nginx_syntax.sh
T

21 lines
694 B
Bash
Raw Normal View History

#!/usr/bin/env bash
# Vérifie que la configuration Nginx complète passe `nginx -t` une fois
# templatée et le snippet geo généré. Ne dépend pas du proxy "live" :
# lance un conteneur jetable.
set -euo pipefail
# shellcheck source-path=SCRIPTDIR
# shellcheck source=../lib.sh
source "$(dirname "$0")/../lib.sh"
docker run --rm \
-e MAINTENANCE_MODE=whitelist \
-e MAINTENANCE_IP_LIST="172.28.5.50,10.0.0.42" \
-e UPSTREAM_HOST="upstream:80" \
-e LISTEN_PORT=8080 \
-e SERVER_NAME=_ \
--entrypoint /bin/sh \
maintenance-proxy:test \
-c '/docker-entrypoint.sh nginx -t' >/dev/null 2>&1 \
|| t_fail "nginx -t a échoué sur la configuration générée"