Case Study - Courier Tracking (Kotlin, Spring Boot, Mapstruct, JUnit Tests, Integration Tests, Docker, CI/CD - Github Actions, Gradle)
Endpoints Summary
Import postman collection under postman_collection folder
DATABASE_USERNAME={DATABASE_USERNAME}
DATABASE_PASSWORD={DATABASE_PASSWORD}
http://localhost:1231/swagger-ui/index.html
The application can be built and run by the Docker
engine. The Dockerfile
has multistage build, so you do not need to build and run separately.
Please follow directions shown below in order to build and run the application with Docker Compose file;
$ cd couriertracking
$ docker-compose up -d
If you change anything in the project and run it on Docker, you can also use this command shown below
$ cd couriertracking
$ docker-compose up --build
To build and run the application with Gradle
, please follow the directions shown below;
$ cd couriertracking
$ ./gradlew clean build
$ ./gradlew bootRun
https://hub.docker.com/repository/docker/noyandocker/couriertracking/general