potato / entrypoint.sh
davidjurgens
Initial demo deployment
2f235f5
#!/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}')"