Polban DataVerse Project
Polban Dataverse is a collaborative initiative to consolidate data from various sources within the Bandung State Polytechnic into a single interactive visual portal.
Repository superproject ini berisi:
- Semua DataVerse services sebagai git submodules:
- Dockerfile untuk mem-build semua layanan
- Konfigurasi Docker Compose untuk penggunaan mudah
- Docker
- Git (for cloning + submodules)
- Bash/sh shell
- Clone repo beserta submodule:
git clone https://github.com/ikhsan3adi/polban-dataverse.git
cd polban-dataverse
git submodule update --init --recursive- Salin env contoh dan sesuaikan:
cp .env.example .env
# lalu edit nilai kredensial DB, KONG, app keys, dsb.- Jalankan semua layanan (build + up):
./run.sh
# atau: docker compose up -d --build --remove-orphans- Jalankan migrasi (otomatis untuk DataHub via
run.sh):
- DataHub: sudah dijalankan di
run.sh(php artisan migrate --force) - DataCore (opsional, jika belum dimigrasi):
docker compose exec dataverse-datacore bun run db:migrate
- Akses layanan:
- DataCore API:
dataverse-datacore:3000(internal) / via Kong proxy jika diekspos - DataCore Web (admin):
dataverse-datacore_web - DataHub:
dataverse-datahub - DataView:
dataverse-dataview - Kong Proxy/Admin/GUI: sesuai port env (
KONG_PROXY_PORT_PUBLIC,KONG_API_PORT_PUBLIC,KONG_GUI_PORT_PUBLIC)
-
Start + build:
./run.sh
atau
docker compose up -d --build --remove-orphans
-
Stop:
docker compose down
-
Rebuild tertentu (misal hanya datacore):
docker compose up -d --build dataverse-datacore
-
Logs (contoh DataCore):
docker compose logs -f dataverse-datacore
-
Export konfigurasi dari Kong DB → file deklaratif (
configs/kong.yml):./export-kong.sh
-
Import/sync konfigurasi ke Kong DB dari file deklaratif:
./import-kong.sh
Gunakan setelah mengubah service/route/consumer agar konsisten antara file dan database Kong.
Untuk menarik perubahan terbaru dari semua layanan:
git submodule update --remote --merge servicesJika hanya ingin fetch tanpa merge otomatis, hilangkan --merge.
- Database belum siap: Pastikan kontainer
dataverse-main_dbdandataverse-datacore_dbhealthy sebelum menjalankan migrasi. - Port bentrok: Sesuaikan
*_PORT_PUBLICdi.envdengan port kosong di host. - Kong tidak bisa diakses: Cek
docker compose logs -f dataverse_gateway; pastikan migrasidataverse_gateway_bootstrapselesai sukses. - Env tidak terbaca: Pastikan
.envada di root repo dan tidak ada spasi berlebih.
- Ikhsan Satriadi - @ikhsan3adi
- Muhamad Syahid - @muhamadSyahid
- Rizky Satria Gunawan - @RizkySatria123
- Yazid Alrasyid - @yajidms
- Alda Pujama - @Arud4Alda
- Alexandrio Vega Bonito - @AlexandrioVega
- Ersya Hasby Satria - @ErsyaHasby
- Gema Adzan Firdaus - @Gema1407
- Muhammad Raihan Abubakar - @hanzz78
- Fatimah Hawwa Alkhansa - @ftmhhwwa
- Hanifidin Ibrahim - @Hanif13579
- Muhammad Brata Hadinata - @MuhammadBrataH
- Muhammad Ihsan Ramadhan - @ihsan-ramadhan
- Varian Abidarma Syuhada - @v4rshaaa