mirror of https://github.com/vimagick/dockerfiles
29 lines
543 B
Bash
Executable File
29 lines
543 B
Bash
Executable File
#!/bin/sh
|
|
|
|
cd /etc/stunnel
|
|
|
|
cat > stunnel.conf <<_EOF_
|
|
foreground = yes
|
|
setuid = stunnel
|
|
setgid = stunnel
|
|
socket = l:TCP_NODELAY=1
|
|
socket = r:TCP_NODELAY=1
|
|
cert = /etc/stunnel/stunnel.pem
|
|
client = ${CLIENT:-no}
|
|
verifyChain = ${VERIFY_CHAIN:-no}
|
|
CAfile = /etc/ssl/cert.pem
|
|
|
|
[${SERVICE}]
|
|
accept = ${ACCEPT}
|
|
connect = ${CONNECT}
|
|
_EOF_
|
|
|
|
if ! [ -f stunnel.pem ]
|
|
then
|
|
libressl req -x509 -nodes -newkey rsa:2048 -days 3650 -subj '/CN=stunnel' \
|
|
-keyout stunnel.pem -out stunnel.pem
|
|
chmod 600 stunnel.pem
|
|
fi
|
|
|
|
exec stunnel "$@"
|