From f6992f8c3d04074403cc18bce7c4b711d6cd6166 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=B0=D0=BD=D0=B8=D1=8F=D1=80=20=D0=91=D1=83=D1=80?= =?UTF-8?q?=D0=B0=D0=BA=D0=B0=D0=B5=D0=B2?= Date: Wed, 29 Oct 2025 11:49:23 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80:=20gitignore=20=D0=B8?= =?UTF-8?q?=20`/build`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://redmine.opencode.su/issues/85858 --- .gitignore | 10 ---------- build/Dockerfile | 27 +++++++++++++++++++++++++++ build/settings.xml | 37 +++++++++++++++++++++++++++++++++++++ 3 files changed, 64 insertions(+), 10 deletions(-) create mode 100644 build/Dockerfile create mode 100644 build/settings.xml diff --git a/.gitignore b/.gitignore index 2140a37..d6e307f 100644 --- a/.gitignore +++ b/.gitignore @@ -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/ diff --git a/build/Dockerfile b/build/Dockerfile new file mode 100644 index 0000000..4ae86f0 --- /dev/null +++ b/build/Dockerfile @@ -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"] diff --git a/build/settings.xml b/build/settings.xml new file mode 100644 index 0000000..6fab1a6 --- /dev/null +++ b/build/settings.xml @@ -0,0 +1,37 @@ + + + + + + + + + mvn-ocode + ocode-mvn + qqQQ1234 + + + mvn-ocode-releases + ocode-mvn + qqQQ1234 + + + nexus + ocode-mvn + qqQQ1234 + + + + + + nexus + * + http://nexus.essocode.ru/repository/maven-public/ + + + + -- 2.40.1