keeweb/package/docker/entrypoint.sh

43 lines
898 B
Bash
Raw Normal View History

2016-04-21 22:48:21 +02:00
#!/bin/bash
echo "Welcome to KeeWeb docker container!"
if [ -z ${DH_SIZE+x} ]
then
>&2 echo ">> no \$DH_SIZE specified using default"
2016-04-22 20:13:21 +02:00
DH_SIZE="512"
2016-04-21 22:48:21 +02:00
fi
2016-04-22 07:06:13 +02:00
DH="/etc/nginx/external/dh.pem"
2016-04-21 22:48:21 +02:00
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
2016-04-22 07:06:13 +02:00
if [ ! -e "/etc/nginx/external/cert.pem" ] || [ ! -e "/etc/nginx/external/key.pem" ]
2016-04-21 22:48:21 +02:00
then
echo ">> generating self signed cert"
openssl req -x509 -newkey rsa:4086 \
-subj "/C=XX/ST=XXXX/L=XXXX/O=XXXX/CN=localhost" \
2016-04-22 07:06:13 +02:00
-keyout "/etc/nginx/external/key.pem" \
-out "/etc/nginx/external/cert.pem" \
2016-04-21 22:48:21 +02:00
-days 3650 -nodes -sha256
fi
if [ ${KEEWEB_CONFIG_URL} ]
then
2019-10-11 17:49:16 +02:00
sed -i "s,(no-config),${KEEWEB_CONFIG_URL}," /keeweb/index.html
fi
2016-04-21 22:48:21 +02:00
# exec CMD
echo ">> exec docker CMD"
echo "$@"
exec "$@"