Skip to content

Commit eb4db0f

Browse files
authored
Merge pull request #556 from linuxserver/validity
check for nginx conf validity
2 parents dc2b0b9 + 8b7a052 commit eb4db0f

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

.github/workflows/check_samples.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,3 +58,24 @@ jobs:
5858
done
5959
exit 1
6060
fi
61+
62+
- name: Check Nginx Conf Validity
63+
run: |
64+
curl -fsL "https://raw.githubusercontent.com/linuxserver/docker-swag/master/root/defaults/nginx/proxy.conf.sample" -o proxy.conf
65+
docker run -d --rm --name nginx -v "${GITHUB_WORKSPACE}:/testconfs:ro" ghcr.io/linuxserver/nginx
66+
sleep 5
67+
docker exec nginx bash -c "\
68+
mkdir -p /config/nginx/proxy-confs && \
69+
cp /testconfs/*.conf.sample /config/nginx/proxy-confs/ && \
70+
cp /testconfs/proxy.conf /config/nginx/ && \
71+
rm -rf /config/nginx/proxy-confs/{_template.sub*,heimdall.subf*,boinc.subf*,organizr.subf*,wordpress.subf*} && \
72+
echo 'include /config/nginx/proxy-confs/*.subdomain.conf.sample;' >> /config/nginx/site-confs/default.conf && \
73+
sed -i -r 's|(root \\\$root;)|\1\ninclude /config/nginx/proxy-confs/*.subfolder.conf.sample;|' /config/nginx/site-confs/default.conf"
74+
VALIDITY=$(docker exec nginx nginx -t 2>&1) || :
75+
echo "${VALIDITY}"
76+
echo "${VALIDITY}" >> $GITHUB_STEP_SUMMARY
77+
if ! docker exec nginx nginx -t >/dev/null 2>&1; then
78+
docker stop nginx
79+
exit 1
80+
fi
81+
docker stop nginx

0 commit comments

Comments
 (0)