bbj/docker-entrypoint.sh

31 lines
526 B
Bash

#!/bin/sh
# Helper to build a JSON list
function json_list {
[ -z $1 ] && printf '[]' && return
local list="\"$1\""
shift
for i in $@; do
list="$list, \"$i\""
done
printf "[$list]"
}
# Build config from env
cat <<EOL > /app/config.json
{
"port": $PORT,
"host": "$HOST",
"instance_name": "$INSTANCE_NAME",
"allow_anon": $ALLOW_ANON,
"debug": $DEBUG,
"admins": $(json_list $ADMINS)
}
EOL
[ ! -f data.sqlite ] && /bin/bash /app/setup.sh --dbset
python /app/server.py