Учебный DevOps-проект на базе приложения «Доска объявлений». Цель проекта: пройти полный путь от контейнеризации приложения до инфраструктуры в Yandex Cloud, CI/CD, мониторинга и централизованного сбора логов.
Публичный адрес сервиса для проверки: https://sherman330turbo.ru
Образ доступен адресу:
https://hub.docker.com/repository/docker/sherman330turbo/hexlet-devops-project-315
- Backend — Spring Boot API.
- Frontend — React Admin (Vite), собирается в статические ассеты.
- Контейнеризация:
- multi-stage
Dockerfile; - отдельный stage для сборки frontend (lint, type-check, build);
- отдельный stage для сборки backend (
gradle build,gradle test); - минимальный runtime-образ с JRE и готовым jar.
- multi-stage
На первом шаге подготовлен базовый артефакт проекта: Docker-образ, который запускает приложение и готов к публикации в реестр.
- Реестр образов:
sherman330turbo/hexlet-devops-project-315 - Тег по умолчанию:
latest(черезDOCKER_TAGвMakefile)
make docker-build
make docker-runПосле запуска сервис доступен на:
http://localhost:8080— приложениеhttp://localhost:9090/actuator/health— management/health endpoint
Альтернативный запуск напрямую:
docker run --rm -p 8080:8080 -p 9090:9090 sherman330turbo/hexlet-devops-project-315:latest# Backend
make install
make run
make test
make lint
make build
# Docker
make docker-build
make docker-run
make docker-push