fix(teacher,dbupgrade,dbstatus): use compose_exec for elemes service

This commit is contained in:
a2nr 2026-08-10 11:22:50 +07:00
parent a0c69ece8e
commit 34dc9c9b90
1 changed files with 10 additions and 6 deletions

View File

@ -274,16 +274,20 @@ verify)
;; ;;
dbupgrade) dbupgrade)
echo "🗄️ Menjalankan migrasi database (alembic upgrade head)..." echo "🗄️ Menjalankan migrasi database (alembic upgrade head)..."
podman exec -w /app -e PYTHONPATH=services lms-dev_elemes_1 python -m alembic upgrade head compose_exec -w /app -e PYTHONPATH=services elemes python -m alembic upgrade head
;; ;;
dbstatus) dbstatus)
echo "🗄️ Versi schema database (alembic current & heads):" echo "🗄️ Versi schema database (alembic current & heads):"
podman exec -w /app -e PYTHONPATH=services lms-dev_elemes_1 python -m alembic current compose_exec -w /app -e PYTHONPATH=services elemes python -m alembic current
podman exec -w /app -e PYTHONPATH=services lms-dev_elemes_1 python -m alembic heads compose_exec -w /app -e PYTHONPATH=services elemes python -m alembic heads
;; ;;
teacher) teacher)
echo "👤 === Manajemen Akun Guru (upsert satu akun canonical) ===" echo "👤 === Manajemen Akun Guru (upsert satu akun canonical) ==="
if ! podman ps --format '{{.Names}}' | grep -q '^lms-dev_elemes_1$'; then # Cek container service elemes via label filter (bukan nama container hard-coded)
if ! podman ps \
--filter "label=io.podman.compose.project=$PROJECT_NAME" \
--filter "label=com.docker.compose.service=elemes" \
--format '{{.Names}}' 2>/dev/null | grep -q .; then
echo "❌ Container backend belum berjalan. Jalankan ./elemes.sh run dulu." echo "❌ Container backend belum berjalan. Jalankan ./elemes.sh run dulu."
exit 1 exit 1
fi fi
@ -317,8 +321,8 @@ teacher)
# Upsert via bootstrap_teacher: buat bila belum ada, UPDATE bila sudah ada # Upsert via bootstrap_teacher: buat bila belum ada, UPDATE bila sudah ada
# (jumlah akun guru selalu tetap satu; token lama di-revoke saat rotasi). # (jumlah akun guru selalu tetap satu; token lama di-revoke saat rotasi).
printf '%s\n' "$TOKEN_INPUT" | podman exec -i -w /app -e PYTHONPATH=/app \ printf '%s\n' "$TOKEN_INPUT" | compose_exec -w /app -e PYTHONPATH=/app \
lms-dev_elemes_1 python scripts/bootstrap_teacher.py "$NAME" elemes python scripts/bootstrap_teacher.py "$NAME"
;; ;;
dbbackup) dbbackup)
echo "💾 Membackup database PostgreSQL → backups/" echo "💾 Membackup database PostgreSQL → backups/"