#!/bin/sh
# Etebase server control script:
#   etebase-server COMMAND [ARGS]   run a Django management command
#   etebase-server serve [ARGS]     run the ASGI server (uvicorn)
# Commands are run as the etebase user with the system configuration.

if [ "$(id -u)" = "0" ] ; then
	exec /sbin/runuser -u etebase -- "$0" "$@"
fi

export DJANGO_SETTINGS_MODULE=etebase_server.settings
export ETEBASE_EASY_CONFIG_PATH=/etc/etebase-server/etebase-server.ini

cd /var/lib/etebase-server || exit 1

if [ "$1" = "serve" ] ; then
	shift
	exec /usr/bin/uvicorn etebase_server.asgi:application "$@"
fi

exec /usr/bin/python3 -m django "$@"
