#!/bin/sh
# entrypoint: режим api — миграции + uvicorn; режим worker — celery-воркер.
set -e
case "$1" in
api)
echo "[synapse] применяю миграции..."
alembic upgrade head
exec uvicorn app.main:app --host 0.0.0.0 --port 8000
;;
worker)
echo "[synapse] запускаю celery-воркер (+beat для ретраей)..."
exec celery -A app.worker.celery_app worker -B --loglevel=info
;;
*)
exec "$@"
;;
esac