-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathentrypoint.sh
More file actions
23 lines (14 loc) · 936 Bytes
/
entrypoint.sh
File metadata and controls
23 lines (14 loc) · 936 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/sh
if [[ ! -f /usr/share/nginx/certificates/fullchain.pem ]];then
mkdir -p /usr/share/nginx/certificates
fi
if [[ ! -f /usr/share/nginx/certificates/fullchain.pem ]]; then
openssl genrsa -out /usr/share/nginx/certificates/privkey.pem 4096
sl genrsa -out /usr/share/nginx/certificates/privkey.pem 4096
openssl req -new -key /usr/share/nginx/certificates/privkey.pem -out /usr/share/nginx/certificates/cert.csr -nodes -subj \
"/C=PT/ST=World/L=World/O=${DOMAIN:-dev.com}/OU=dev/CN=${DOMAIN:-dev.com}/EMAIL=${EMAIL:-onearth@gmail.com}"
openssl x509 -req -days 365 -in /usr/share/nginx/certificates/cert.csr -signkey /usr/share/nginx/certificates/privkey.pem -out /usr/share/nginx/certificates/fullchain.pem
fi
$(while :; do /opt/certbot.sh; sleep "${RENEW_INTERVAL:-12h}"; done;) &
$(while inotifywait -e close_write /usr/share/nginx/certificates; do nginx -s reload; done) &
nginx -g "daemon off;"