19 lines
886 B
Bash
Executable file
19 lines
886 B
Bash
Executable file
#!/bin/sh
|
|
# CONTRACT: systemd owns this foreground process; the configured library is
|
|
# never selected implicitly and no shell fragment is evaluated from web.env.
|
|
set -eu
|
|
: "${LABFY_LIBRARY:?LABFY_LIBRARY doit désigner une bibliothèque explicite}"
|
|
: "${LABFY_WEB_PORT:?LABFY_WEB_PORT doit désigner le port loopback dédié}"
|
|
case "$LABFY_LIBRARY" in
|
|
/*) ;;
|
|
*) echo "LABFY_LIBRARY doit être un chemin absolu" >&2; exit 2 ;;
|
|
esac
|
|
case "$LABFY_WEB_PORT" in
|
|
*[!0-9]*|'') echo "LABFY_WEB_PORT invalide" >&2; exit 2 ;;
|
|
esac
|
|
script=$(readlink -f -- "$0")
|
|
repository=$(dirname -- "$(dirname -- "$script")")
|
|
exec /usr/bin/python3 "$repository/prototypes/web-graph/web_app.py" serve \
|
|
--library "$LABFY_LIBRARY" --lazy-library --port "$LABFY_WEB_PORT" \
|
|
--automatic-session --public-local-origin http://invest.labfy \
|
|
--agent-mode local-model --agent-autostart --agent-timeout 90
|