33 lines
583 B
Bash
33 lines
583 B
Bash
#!/bin/sh
|
|
set -e
|
|
|
|
BOT_WORKERS="${BOT_WORKERS:-1}"
|
|
BASE="${LB_PORT:-3001}"
|
|
PYTHON="${PYTHON:-/app/venv/bin/python}"
|
|
|
|
if [ "$BOT_WORKERS" -le 1 ]; then
|
|
exec "$PYTHON" main.py
|
|
fi
|
|
|
|
PORTS=""
|
|
i=0
|
|
while [ $i -lt "$BOT_WORKERS" ]; do
|
|
p=$((BASE + i + 1))
|
|
[ -n "$PORTS" ] && PORTS="$PORTS,"
|
|
PORTS="${PORTS}${p}"
|
|
i=$((i + 1))
|
|
done
|
|
|
|
export WORKER_PORTS="$PORTS"
|
|
export LB_PORT="$BASE"
|
|
export LB_HOST="${LB_HOST:-0.0.0.0}"
|
|
|
|
i=0
|
|
while [ $i -lt "$BOT_WORKERS" ]; do
|
|
export WEBAPP_PORT=$((BASE + i + 1))
|
|
"$PYTHON" main.py &
|
|
i=$((i + 1))
|
|
done
|
|
|
|
exec "$PYTHON" scripts/load_balancer.py
|