Merge pull request 'Испр: gitignore и `/build`' (#1) from feature-initial into master
continuous-integration/drone/push Build is passing Details

Reviewed-on: #1
This commit is contained in:
daniyar.burakaev 2026-02-27 08:54:59 +00:00
commit 0de3c082c8
3 changed files with 64 additions and 10 deletions

10
.gitignore vendored
View File

@ -15,16 +15,6 @@ target/
.springBeans
.sts4-cache
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/
### VS Code ###
.vscode/

27
build/Dockerfile Normal file
View File

@ -0,0 +1,27 @@
# Используем образ Maven с JDK 11 для этапа сборки
FROM nexus.essocode.ru/adoptopenjdk/maven-openjdk11 AS builder
# Создаем рабочую директорию
WORKDIR /app
# Копируем настройки Maven
COPY ./build/settings.xml /usr/share/maven/conf/
# Добавляем файл pom.xml
ADD ../pom.xml /app
# Запускам проверку Maven
RUN mvn verify --fail-never
# Добавляем все файлы проекта
ADD .. /app
# Выполняем сборку приложения
# RUN mvn clean package -DskipTests -Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2
RUN --mount=type=cache,id=m2-cache,sharing=shared,target=/root/.m2 mvn clean package -U -s /usr/share/maven/conf/settings.xml
# Используем образ Liberica JDK 11 для самого сервиса
FROM nexus.essocode.ru/bellsoft/liberica-openjdk-debian:11
# Указываем переменную JAR_FILE, которая будет хранить путь к JAR файлу после сборки
ARG JAR_FILE=target/*.jar
# Копируем JAR файл из этапа сборки (builder) в текущий образ
COPY --from=builder /app/${JAR_FILE} /app/emulator.jar
# Устанавливаем точку входа для контейнера, чтобы приложение запускалось при старте контейнера
WORKDIR /app
ENTRYPOINT ["java", "-jar", "/app/emulator.jar"]

37
build/settings.xml Normal file
View File

@ -0,0 +1,37 @@
<settings
xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository/>
<interactiveMode/>
<usePluginRegistry/>
<offline/>
<pluginGroups/>
<servers>
<server>
<id>mvn-ocode</id>
<username>ocode-mvn</username>
<password>qqQQ1234</password>
</server>
<server>
<id>mvn-ocode-releases</id>
<username>ocode-mvn</username>
<password>qqQQ1234</password>
</server>
<server>
<id>nexus</id>
<username>ocode-mvn</username>
<password>qqQQ1234</password>
</server>
</servers>
<mirrors>
<mirror>
<!--This sends everything else to /public -->
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://nexus.essocode.ru/repository/maven-public/</url>
</mirror>
</mirrors>
</settings>