- Clean Architecture
- Spring Boot 3
- Java 17
- Gradle 8.x
- PostgreSQL
- Flyway
- Rest API
- Docker
- Users (create/update, add/remove roles, get roles, get permissions)
- Roles (creat/update, add/remove permissions)
- Permissions (create/update)
http://localhost:8080/swagger-ui/index.html
Run:
./gradlew build
./gradlew bootRun --args='--spring.profiles.active=dev'
Build the docker image
./gradlew build
docker build -t hmk/system-permission-api .
Run the application
cd docker
docker-compose -f docker-compose.yml -p system-stack up