set -e
origin=$(dirname "$0")
origin=$(cd "$origin"; pwd)
me=$(basename "$0")
volume="$1"
if [ -z "$volume" ]; then
cat <<EOF
usage: $me <path to share>
EOF
exit 1
fi
volume=$(cd "$volume"; pwd)
server_crt="/etc/ssl/default/chain.crt"
server_key="/etc/ssl/default/server.key"
cp "$server_crt" "$origin/server.crt"
cp "$server_key" "$origin/server.key"
htpasswd -bc "$origin/htpasswd" admin admin
echo "Starting nginx serving on '$volume'"
docker run \
--name nginx-user-share \
--rm \
-d \
-p 8000:443 \
-v "$origin/nginx-ssl.conf:/etc/nginx/conf.d/default.conf" \
-v "$origin/htpasswd:/etc/nginx/htpasswd" \
-v "$volume:/usr/share/nginx/html" \
-v "$origin/server.crt:/etc/ssl/certs/server.crt" \
-v "$origin/server.key:/etc/ssl/certs/server.key" \
docker.io/nginx