Logo
Explore Help
Register Sign In
spencerm/pesco-ncr
1
0
Fork 0
You've already forked pesco-ncr
Code Issues 1 Pull Requests Actions Packages Projects Releases Wiki Activity
Files
c1cd1bc9dfbd549522454526ef7848d799dc7d8e
pesco-ncr/backend/entrypoint.sh

18 lines
441 B
Bash
Raw Normal View History

Initial commit: PESCO NCR system Complete Non-Conformance Report system replacing the PowerApps/SharePoint prototype: FastAPI + SQLAlchemy 2 (async) + Alembic + MySQL 8 backend, React 18 + Vite + TypeScript + MUI frontend, Entra ID auth (MSAL / JWKS, group-gated), Microsoft Graph delegated Mail.Send notifications (OBO), six-stage workflow state machine with server-side enforcement, atomic NCR-YYYY-NNNN numbering, attachments with camera capture, immutable field-level audit trail, admin reopen, reports + CSV export, WeasyPrint PDF traveler, Power BI reporting views + read-only DB user, documented VISUAL ERP job-lookup stub, pytest suite (26 tests), docker-compose deployment. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-13 11:41:22 -06:00
#!/bin/sh
set -e
echo "[api] running database migrations..."
attempt=0
until alembic upgrade head; do
attempt=$((attempt + 1))
if [ "$attempt" -ge 12 ]; then
echo "[api] migrations failed after $attempt attempts, giving up." >&2
exit 1
fi
echo "[api] database not ready (attempt $attempt), retrying in 5s..."
sleep 5
done
echo "[api] migrations complete."
exec uvicorn app.main:app --host 0.0.0.0 --port 8000 --workers 2
Reference in New Issue Copy Permalink
Powered by Gitea Version: 1.25.5 Page: 29ms Template: 6ms
English
Bahasa Indonesia Deutsch English Español Français Gaeilge Italiano Latviešu Magyar nyelv Nederlands Polski Português de Portugal Português do Brasil Suomi Svenska Türkçe Čeština Ελληνικά Български Русский Українська فارسی മലയാളം 日本語 简体中文 繁體中文(台灣) 繁體中文(香港) 한국어
Licenses API