mirror of
https://github.com/NginxProxyManager/nginx-proxy-manager.git
synced 2026-11-15 10:18:22 +00:00
Keep the incoming Host authority for default and custom locations, with the existing hostname fallback when Host is absent. Add a built-image regression that validates Host against Origin and Referer and run it after the CI image build.
33 lines
1.1 KiB
Bash
Executable File
33 lines
1.1 KiB
Bash
Executable File
#!/bin/bash -e
|
||
|
||
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||
. "$DIR/../.common.sh"
|
||
|
||
TESTING_IMAGE=nginxproxymanager/nginx-full:certbot-node
|
||
docker pull "${TESTING_IMAGE}"
|
||
|
||
# Test
|
||
echo -e "${BLUE}❯ ${CYAN}Testing backend ...${RESET}"
|
||
docker run --rm \
|
||
-v "$(pwd)/backend:/app" \
|
||
-w /app \
|
||
"${TESTING_IMAGE}" \
|
||
sh -c 'yarn install && yarn lint . && rm -rf node_modules'
|
||
echo -e "${BLUE}❯ ${GREEN}Testing Complete${RESET}"
|
||
|
||
# Build
|
||
echo -e "${BLUE}❯ ${CYAN}Building ...${RESET}"
|
||
docker build --pull --no-cache --compress \
|
||
-t "${IMAGE:-nginx-proxy-manager}:${BRANCH_LOWER:-unknown}-ci-${BUILD_NUMBER:-0000}" \
|
||
-f docker/Dockerfile \
|
||
--progress=plain \
|
||
--build-arg TARGETPLATFORM=linux/amd64 \
|
||
--build-arg BUILDPLATFORM=linux/amd64 \
|
||
--build-arg BUILD_VERSION="${BUILD_VERSION:-unknown}" \
|
||
--build-arg BUILD_COMMIT="${BUILD_COMMIT:-unknown}" \
|
||
--build-arg BUILD_DATE="$(date '+%Y-%m-%d %T %Z')" \
|
||
.
|
||
echo -e "${BLUE}❯ ${GREEN}Building Complete${RESET}"
|
||
|
||
python3 test/host-header-smoke.py "${IMAGE:-nginx-proxy-manager}:${BRANCH_LOWER:-unknown}-ci-${BUILD_NUMBER:-0000}"
|