From 523f88a9860e7544e9c17d8ab320415476e083ee Mon Sep 17 00:00:00 2001 From: user Date: Mon, 21 Sep 2026 21:02:07 +0400 Subject: [PATCH] chore(infra): add Docker Compose and Makefile for user-service --- second-part/hw-02/user-service/Makefile | 13 +++++++++++++ second-part/hw-02/user-service/README.md | 16 ++++++++++++++++ .../hw-02/user-service/docker-compose.yml | 15 +++++++++++++++ 3 files changed, 44 insertions(+) create mode 100644 second-part/hw-02/user-service/Makefile create mode 100644 second-part/hw-02/user-service/README.md create mode 100644 second-part/hw-02/user-service/docker-compose.yml diff --git a/second-part/hw-02/user-service/Makefile b/second-part/hw-02/user-service/Makefile new file mode 100644 index 0000000..bcc8557 --- /dev/null +++ b/second-part/hw-02/user-service/Makefile @@ -0,0 +1,13 @@ +.PHONY: up down build run + +up: + docker compose up -d + +down: + docker compose down + +build: + mvn clean package + +run: + mvn exec:java diff --git a/second-part/hw-02/user-service/README.md b/second-part/hw-02/user-service/README.md new file mode 100644 index 0000000..3dbb006 --- /dev/null +++ b/second-part/hw-02/user-service/README.md @@ -0,0 +1,16 @@ +# User Service + +## Описание + +Консольное Java-приложение для CRUD-операций над сущностью `User` с использованием Hibernate и PostgreSQL без Spring. + +PostgreSQL запускается в Docker через Docker Compose. + +## Команды Makefile + +| Команда | Описание | +| ------------ | ---------------------- | +| `make up` | Запустить PostgreSQL. | +| `make down` | Остановить PostgreSQL. | +| `make build` | Собрать Maven-проект. | +| `make run` | Запустить приложение. | diff --git a/second-part/hw-02/user-service/docker-compose.yml b/second-part/hw-02/user-service/docker-compose.yml new file mode 100644 index 0000000..0fcb78c --- /dev/null +++ b/second-part/hw-02/user-service/docker-compose.yml @@ -0,0 +1,15 @@ +services: + postgres: + image: postgres:17 + container_name: user-service-postgres + environment: + POSTGRES_DB: user_service + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + ports: + - "5432:5432" + volumes: + - postgres_data:/var/lib/postgresql/data + +volumes: + postgres_data: