21 lines
694 B
Bash
21 lines
694 B
Bash
|
|
#!/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"
|