mirror of https://github.com/keeweb/keeweb.git
43 lines
898 B
Bash
43 lines
898 B
Bash
#!/bin/bash
|
|
|
|
echo "Welcome to KeeWeb docker container!"
|
|
|
|
if [ -z ${DH_SIZE+x} ]
|
|
then
|
|
>&2 echo ">> no \$DH_SIZE specified using default"
|
|
DH_SIZE="512"
|
|
fi
|
|
|
|
|
|
DH="/etc/nginx/external/dh.pem"
|
|
|
|
if [ ! -e "$DH" ]
|
|
then
|
|
echo ">> seems like the first start of nginx"
|
|
echo ">> doing some preparations..."
|
|
echo ""
|
|
|
|
echo ">> generating $DH with size: $DH_SIZE"
|
|
openssl dhparam -out "$DH" $DH_SIZE
|
|
fi
|
|
|
|
if [ ! -e "/etc/nginx/external/cert.pem" ] || [ ! -e "/etc/nginx/external/key.pem" ]
|
|
then
|
|
echo ">> generating self signed cert"
|
|
openssl req -x509 -newkey rsa:4086 \
|
|
-subj "/C=XX/ST=XXXX/L=XXXX/O=XXXX/CN=localhost" \
|
|
-keyout "/etc/nginx/external/key.pem" \
|
|
-out "/etc/nginx/external/cert.pem" \
|
|
-days 3650 -nodes -sha256
|
|
fi
|
|
|
|
if [ ${KEEWEB_CONFIG_URL} ]
|
|
then
|
|
sed -i "s,(no-config),${KEEWEB_CONFIG_URL}," /keeweb/index.html
|
|
fi
|
|
|
|
# exec CMD
|
|
echo ">> exec docker CMD"
|
|
echo "$@"
|
|
exec "$@"
|