parent
072748f793
commit
f6992f8c3d
|
|
@ -15,16 +15,6 @@ target/
|
||||||
.springBeans
|
.springBeans
|
||||||
.sts4-cache
|
.sts4-cache
|
||||||
|
|
||||||
### NetBeans ###
|
|
||||||
/nbproject/private/
|
|
||||||
/nbbuild/
|
|
||||||
/dist/
|
|
||||||
/nbdist/
|
|
||||||
/.nb-gradle/
|
|
||||||
build/
|
|
||||||
!**/src/main/**/build/
|
|
||||||
!**/src/test/**/build/
|
|
||||||
|
|
||||||
### VS Code ###
|
### VS Code ###
|
||||||
.vscode/
|
.vscode/
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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"]
|
||||||
|
|
@ -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>
|
||||||
|
|
||||||
Loading…
Reference in New Issue