Каждый микросервис и библиотека должны храниться в отельном репозитории с соответствующем наименованием:
Тип | Паттерн |
---|---|
Сервисы Фронта | ui-service-name |
Сервисы Бека. | ms-service-name |
Библиотеки. | lib-library-name |
Все репозитории проекта обязательно должны содержать файлы:
Dokerfile
должен хранится в корне проекта. Для сборки контейнеров разрешены только базовые образы AstraLinuxSE.
readme.md
должен содержать информацию о сервисе, в части переменных и процесса сборки и запуска.
Примеры
ARG DOCKER_REGISTRY= FROM ${DOCKER_REGISTRY}/astra/alse-1.7.4-openjdk:11.0.2 COPY target/*.jar app.jar EXPOSE 8080 ENTRYPOINT ["java","-jar","app.jar"]
.idea *.iml .DS_Store /target /log /data/ /openapi/*.json
# MS SERVICE NAME ## Сборка Для сборки сервиса требуется: - maven 3.6.3 - OpenJDK 11.0.2 ## Переменные среды - AUDIT_ENABLE: true/false - LOG_LEVEL: info/debug - DB_SOURCE_URL: Endpoint для подлючения к БД
Все сервисы должны следовать единому FLOW, где у каждого решения используется определенный набор веток и процесс слияния и работы с кодом.
Стандартный набор веток:
Данные ветки не могут быть открыты для прямого коммита изменений, все изменения кода должны проходить только через Pull Request/Merge Request
ms-service-name:1.2.3-53e3042dbf