parent
072748f793
commit
f6992f8c3d
|
|
@ -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/
|
||||
|
||||
|
|
|
|||
|
|
@ -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