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/ + + + +