7 changed files with 106 additions and 19 deletions
@ -1,15 +0,0 @@
|
||||
server { |
||||
listen 443 ssl; |
||||
listen [::]:443 ssl; |
||||
|
||||
server_name tls1.default.svc.c2.k8s.ooo; |
||||
|
||||
ssl_certificate /etc/letsencrypt/live/tls1.default.svc.c2.k8s.ooo/fullchain.pem; |
||||
ssl_certificate_key /etc/letsencrypt/live/tls1.default.svc.c2.k8s.ooo/privkey.pem; |
||||
|
||||
client_max_body_size 256m; |
||||
|
||||
root /usr/share/nginx/html; |
||||
|
||||
autoindex on; |
||||
} |
@ -0,0 +1,4 @@
|
||||
FROM nginx:1.21-alpine |
||||
|
||||
COPY watch-and-run.sh / |
||||
ENTRYPOINT /docker-entrypoint.sh /watch-and-run.sh |
@ -0,0 +1,30 @@
|
||||
#!/bin/sh |
||||
|
||||
if [ -z ${DOMAIN} ]; then |
||||
exit 0 |
||||
fi |
||||
|
||||
file=/etc/letsencrypt/live/${DOMAIN}/fullchain.pem |
||||
|
||||
while [ ! -f $file ]; do |
||||
echo "Waiting for ${file} ..." |
||||
sleep 2 |
||||
done |
||||
|
||||
# Now we can start nginx as a daemon |
||||
nginx |
||||
|
||||
cksum=$(cksum $file) |
||||
cksum_new=$cksum |
||||
|
||||
# Check every 10 minutes for new certs |
||||
# If they are there, reload nginx |
||||
while true; do |
||||
cksum_new=$(cksum $file) |
||||
|
||||
if [ $cksum != $cksum_new ]; then |
||||
nginx -s reload |
||||
cksum=$cksum_new |
||||
fi |
||||
sleep 600 |
||||
done |
Loading…
Reference in new issue