Files
Power BI Dev 030bb7c174 Use relative URLs for rebuild forms
Avoid mixed-content form submissions behind Coolify by rendering internal links and form actions as relative paths.
2026-05-03 22:06:46 +07:00
..
2026-05-03 18:50:29 +07:00
2026-05-03 18:50:29 +07:00
2026-05-03 18:50:29 +07:00
2026-05-03 18:50:29 +07:00
2026-05-03 18:50:29 +07:00
2026-05-03 18:50:29 +07:00
2026-05-03 18:50:29 +07:00
2026-05-03 18:50:29 +07:00
2026-05-03 18:50:29 +07:00

SPOTA Rebuild

Laravel Blade + Tailwind prototype untuk rebuild penuh antarmuka SPOTA.

Current scope

  • Landing page dan gateway masuk untuk mahasiswa, dosen, dan admin
  • Auth rebuild yang membaca tabel legacy tbmhs, tbdosen, dan tbadmin
  • Dashboard mahasiswa, dosen, dan admin berbasis data legacy
  • Modul native awal untuk praoutline, pengumuman, penawaran judul, early warning, dan CRUD admin prioritas
  • Fondasi Laravel terpisah dari aplikasi legacy supaya migrasi bisa bertahap

Run locally

copy .env.example .env
php artisan serve
npm run dev

Atau build asset production:

npm run build

Docker and Coolify

Compose utama dan compose Coolify sekarang menjalankan Laravel rebuild dari Dockerfile.rebuild dengan document root Apache ke rebuild/public.

Untuk Coolify, gunakan compose file:

docker-compose.coolify.yml

Environment yang sebaiknya diisi di Coolify:

APP_URL=https://domain-spota.example
APP_ENV=production
APP_DEBUG=false
APP_KEY=base64:isi_dengan_key_production
DB_USER=spota_user
DB_PASSWORD=spota_password
MYSQL_ROOT_PASSWORD=root_password_yang_kuat
DB_NAME=spota_spotadb

Jika APP_KEY kosong, container akan generate key otomatis saat start. Untuk production lebih aman isi APP_KEY permanen supaya session tidak berubah antar redeploy.

Legacy database setup

Ubah .env agar rebuild memakai database SPOTA legacy, misalnya:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3307
DB_DATABASE=spota_spotadb
DB_USERNAME=spota_user
DB_PASSWORD=spota_password
SESSION_DRIVER=file

Catatan:

  • Dashboard mahasiswa membaca data real dari tbmhs, tbpraoutline, tbrekaphasil, tbpengumuman, tmp_notif, dan tbjadwal
  • Dashboard dosen membaca data real dari modul praoutline, pengumuman, jadwal, penawaran judul, dan early warning
  • Dashboard admin membaca data real dari master data, praoutline, pengumuman, jadwal, dan pengaturan prodi