fix(teacher,dbupgrade,dbstatus): use compose_exec for elemes service
This commit is contained in:
parent
a0c69ece8e
commit
34dc9c9b90
16
elemes.sh
16
elemes.sh
|
|
@ -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/"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue