Spaces:
Paused
Paused
File size: 742 Bytes
aceb1b2 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | #!/bin/bash
set -e
# Configuration
CONFIG_FILE="${POTATO_CONFIG:-config.yaml}"
PORT="${PORT:-7860}"
WORKERS="${GUNICORN_WORKERS:-2}"
THREADS="${GUNICORN_THREADS:-4}"
TIMEOUT="${GUNICORN_TIMEOUT:-120}"
echo "Starting Potato Demo Space..."
echo " Config: ${CONFIG_FILE}"
echo " Port: ${PORT}"
echo " Workers: ${WORKERS}"
# Validate config exists
if [ ! -f "${CONFIG_FILE}" ]; then
echo "ERROR: Config file not found: ${CONFIG_FILE}"
exit 1
fi
# Start with gunicorn using the factory pattern
exec gunicorn \
--bind "0.0.0.0:${PORT}" \
--workers "${WORKERS}" \
--threads "${THREADS}" \
--timeout "${TIMEOUT}" \
--access-logfile - \
--error-logfile - \
"potato.flask_server:create_app('${CONFIG_FILE}')"
|