From 4f07b63229295a6f1008a78493c7e731f6250284 Mon Sep 17 00:00:00 2001 From: Mathieu Larose Date: Sun, 23 Jun 2024 14:49:41 -0400 Subject: [PATCH] Add more docker scenarios --- .github/workflows/integration-tests.yml | 8 +++++++ test/docker_nginx.sh | 28 +++++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 test/docker_nginx.sh diff --git a/.github/workflows/integration-tests.yml b/.github/workflows/integration-tests.yml index 3f40ef5..0a82580 100644 --- a/.github/workflows/integration-tests.yml +++ b/.github/workflows/integration-tests.yml @@ -133,3 +133,11 @@ jobs: exit 1; fi; " + + - name: Nginx + run: source test/docker_nginx.sh + + - name: Nginx with port forwarding + run: source test/docker_nginx_port_forwarding.sh + + # docker run --detach --publish 8080:80 --name nginx-publish-port nginx:1.27 diff --git a/test/docker_nginx.sh b/test/docker_nginx.sh new file mode 100644 index 0000000..787b1e4 --- /dev/null +++ b/test/docker_nginx.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +test() { + local retries=10 + local nginx_container_ip + nginx_container_ip=$(docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' nginx) + + echo "Nginx container IP: $nginx_container_ip" + + for ((attempt = 1; attempt <= retries; attempt++)); do + echo "Attempt $attempt..." + if curl "http://$nginx_container_ip" >/dev/null; then + echo "Successfully connected to nginx container." + exit 0 + else + echo "Connection attempt $attempt failed." + sleep 1 + fi + done + + echo "Failed to connect to nginx container." + exit 1 +} + +# Start nginx container in detached mode and name it 'nginx' +docker run --detach --name nginx nginx:1.27 + +test