mirror of
https://github.com/thib8956/nginx-proxy
synced 2025-02-24 09:48:14 +00:00
When the container runs with host networking instead of the default bridge, the `$HOSTNAME` / `/etc/hostname` reflects that of the host instead of the container ID , which causes the pytest container to get removed accidentally. Using a container name instead we can more reliably target the container to avoid removing it, should we need to run with host networking instead.
25 lines
1.3 KiB
Bash
Executable File
25 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
###############################################################################
|
|
# #
|
|
# This script is meant to run the test suite from a Docker container. #
|
|
# #
|
|
# This is usefull when you want to run the test suite from Mac or #
|
|
# Docker Toolbox. #
|
|
# #
|
|
###############################################################################
|
|
|
|
# Returns the absolute directory path to this script
|
|
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|
ARGS=("$@")
|
|
|
|
# check requirements
|
|
echo "> Building nginx-proxy-tester image..."
|
|
docker build -t nginx-proxy-tester -f "${DIR}/requirements/Dockerfile-nginx-proxy-tester" "${DIR}/requirements"
|
|
|
|
# run the nginx-proxy-tester container setting the correct value for the working dir in order for
|
|
# docker-compose to work properly when run from within that container.
|
|
exec docker run --rm -it --name "nginx-proxy-pytest" \
|
|
--volume "/var/run/docker.sock:/var/run/docker.sock" \
|
|
--volume "${DIR}:${DIR}" \
|
|
--workdir "${DIR}" \
|
|
nginx-proxy-tester "${ARGS[@]}" |