#!/bin/sh
set -e

# Lanzador del servidor VAS usando dependencias del sistema.
# Permite sobrescribir el puerto desde /etc/vas/vas.conf.
PORT=8000
CONF_FILE=/etc/vas/vas.conf
CONF_DIR=/etc/vas/vas.conf.d

if [ -f "$CONF_FILE" ]; then
	# Carga variables como PORT=NNNN desde el archivo de configuracion.
	# shellcheck disable=SC1090
	. "$CONF_FILE"
fi

# Carga sobreescrituras desde /etc/vas/vas.conf.d/*.conf en orden lexical.
if [ -d "$CONF_DIR" ]; then
	for cfg in "$CONF_DIR"/*.conf; do
		[ -f "$cfg" ] || continue
		# shellcheck disable=SC1090
		. "$cfg"
	done
fi

cd /usr/lib/vas

exec /usr/bin/python3 -m uvicorn vas:app --host 0.0.0.0 --port "${PORT:-8000}"
