Ildis
ILDIS (Indonesian Law Documentation Information System) adalah aplikasi paket yang dikembangkan untuk mendukung anggota JDIHN (Jaringan Dokumentasi dan Informasi Hukum Nasional) dalam mengelola dokumen hukum secara mandiri di infrastruktur masing-masing.
Install / Use
/learn @bphndigitalservice/IldisREADME
ILDIS (Indonesian Law Documentation Information System)
🇮🇩 ILDIS adalah sistem informasi dokumentasi hukum Indonesia yang dikembangkan untuk membantu anggota JDIHN (Jaringan Dokumentasi dan Informasi Hukum Nasional) mengelola data dokumen hukum secara mandiri, efisien, dan sesuai standar.
🔍 Apa itu ILDIS?
ILDIS adalah aplikasi terbuka yang memungkinkan instansi pemerintah pusat maupun daerah untuk:
- Mengelola metadata dokumen hukum (judul, jenis, nomor, tahun, dll)
- Mengunggah file dokumen hukum (PDF, dsb)
- Menyediakan API publik dan terstandar untuk integrasi ke portal JDIHN
- Menyediakan antarmuka pengguna yang sederhana
- Mengelola peran dan pengguna untuk tim pengelola dokumentasi hukum
⚠️ Kami sedang dalam proses menyesuaikan ILDIS agar bisa menggunakan dependensi terbaru tanpa breaking compatibility. Kontribusi untuk refactor dan modernisasi sangat dibutuhkan.
Persyaratan Teknis
- PHP versi 7 atau terbaru
- MySQL Database atau yang mendukung (MariaDB)
- Apache2 sebagai web server
Pengembangan
Menggunakan Docker & VSCode
- Buka repositori ini dengan VSCode kemudian pilih menu
Open in container... - Jalankan program
initatauinit.bat(jika menggunakan Windows). Pilih opsi yang sesuai hingga selesai. - Pasang dependency menggunakan
composerdengan menjalankan perintahcomposer update --ignore-platform-reqs - Salin contoh pengaturan
.env.example, kemudian isikan pengaturan seperti berikut:# Environment configuration file for the application. YII_ENV=prod YII_DEBUG=false # Database configuration DB_HOST=db # Pengaturan sesuai docker compose DB_USER=mariadb # Pengaturan sesuai docker compose DB_PASSWORD=mariadb # Pengaturan sesuai docker compose DB_DATABASE=mariadb # Pengaturan sesuai docker compose DB_DATABASE_PORT=3306 PUBLIC_DOMAIN=http://ildis-frontend.test # Cookie validation keys for different environments COOKIE_VALIDATION_KEY_BE=<Isikan kunci rahasia yang susah ditebak> COOKIE_VALIDATION_KEY_FE=<Isikan kunci rahasia yang susah ditebak> # reCAPTCHA configuration RECAPTCHA_SITE_KEY= RECAPTCHA_SECRET_KEY= - Isi database dengan
sqlyang disediakan, ketika ditanya password, isikan denganmariadbsesuai dengan konfigurasi docker-composemysql -h db -u mariadb -p mariadb < DATABASE/ildis_v4.sql - Jalankan Debugger menu dan pilih
Launch Built-in web serverdan lanjutkan pengembangan.
📝 TODO
- [x] Membuat instalasi di production lebih mudah (misalnya dengan Docker atau installer GUI sederhana)
- [x] Update library dengan CVE agar sistem lebih aman dan terjaga dari kerentanan
- [x] Panduan pengembangan lokal
- [x] Update ke Versi Yii 2.0.52
- [x] Update ke PHP 8.1
- [ ] Migration Script untuk database yang sudah ada
- [ ] Headless mode untuk flexibilitas frontend
- [ ] Dokumentasi API yang lebih lengkap
ILDIS dikembangkan oleh Pusat Data dan Teknologi Informasi & Badan Pembinaan Hukum Nasional Kementerian Hukum Republik Indonesia sebagai bentuk dukungan terhadap keterbukaan informasi hukum dan penguatan kelembagaan JDIHN.
Contributing
If you've ever wanted to contribute to open source, and a great cause, now is your chance!
See the contributing docs for more information
