Кеширующий сервис геокодирования
Практическая работа спецкурса лекций "Технологии программирования" 4 курса специальности 4ММ кафедры математического моделирования Кубанского государственного университета.
Стек
- Java 17
- Spring Boot
- PostgreSQL
- Docker
- GitHub CI
Сборка
$ ./gradlew clean build test check
Локальный запуск
Предварительно требуется запустить PostgreSQL
базу данных:
$ docker run \
--name geocoder-postgres \
-e POSTGRES_PASSWORD=geocoder \
-d postgres:15
Далее запускаем приложение:
$ ./gradlew bootRun
Запуск через Docker Compose
Собираем Jar
-артефакт, упаковываем в Docker
образ и запускаем стек приложений через Docker Compose
:
$ ./gradlew bootJar
$ docker build --build-arg JAR_FILE="./build/libs/geocoder-0.0.1-SNAPSHOT.jar" -t geocoder:latest .
$ docker compose up -d