Ini adalah Repository Bank Data Intelijen untuk mengelola data Intelijen Kejaksaan Negeri Palu.
- JDK 21 or newest
- PostgreSQL 17++
- Maven 3.9++
DB_URL=jdbc:postgresql://localhost:5432/databasename
DB_USERNAME=username
DB_PASSWORD=password
ISSUER=www.timposulabs.com
ORIGIN_URL=http://localhost:4200
RANDOM_CODE=XRND8dD8M3KxQcH8vRfrICD3QyNUAwDARaNxDP0Na0jrQzDC7F
Keterangan:
DB_URL: Url databaseDB_USERNAME: username dari databaseDB_PASSWORD: password dari databaseISSUER: Issuer token JWTORIGIN_URL: URL Client dari FrontendRANDOM_CODE: Random code for JWT
Ganti value dari masing-masing environment sesuai kebutuhan.
Build Springboot app to production using maven
- Build skip test
mvn clean install -DskipTests
or run use profile prod
mvn spring-boot:run -Dspring-boot.run.profiles=prod
- Running jar file in
targetdirectory
java -jar -Dspring.profiles.active=prod XXX.jar
Untuk menggunakan database Postgres mengunakan Docker berikut petunjuknya:
Membuat volume contoh dengan nama bdi-volume, agar data yang dibuat dalam database tidak hilang ketika container dihentikan/dihapus:
docker volume create bdi-volume
Membuat Container dengan nama bdi-postgres dan password cLVc086Ey4 sekaligus menjalankan containernya:
docker container run -d --rm --name bdi-postgres -e POSTGRES_PASSWORD=cLVc086Ey4 -p 5432:5432 -v bdi-volume:/var/lib/postgresql/data postgres:17.4
Login CLI Postgres dan buat databasenya (sekali saja karena datanya akan tersimpan di docker volume):
docker exec -it -u postgres bdi-postgres psql
Jika ingin menggunakan docker compose, maka berikut konfigurasinya:
services:
bdi-postgres:
container_name: bdi-postgres
image: postgres:17.4
environment:
- POSTGRES_PASSWORD=cLVc086Ey4
ports:
- 5432:5432
volumes:
- bdi-volume:/var/lib/postgresql/data
volumes:
bdi-volume:
driver: localBaca Selengkapnya https://hub.docker.com/_/postgres