История изменений
Исправление Kolins, (текущая версия) :
Как вообще принято грамотно такие вещи заворачивать в докер?
Ну типа такого, там делается Dockerfile в котором 2 контейнера, первый содержит все инструменты для сборки и делает бинарники, готовые бинарники копирует во второй, куда доставляешь зависимости если требуется. итого у тебя готовый контейнер с софтиной без лишнего барахла (которое для сборки нужно).
Вот первый попавшийся пример из сети:
FROM eclipse-temurin:17-jdk-alpine as builder
WORKDIR /opt/app
COPY .mvn/ .mvn
COPY mvnw pom.xml ./
RUN ./mvnw dependency:go-offline
COPY ./src ./src
RUN ./mvnw clean install
FROM eclipse-temurin:17-jre-alpine
WORKDIR /opt/app
COPY --from=builder /opt/app/target/*.jar /opt/app/*.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "/opt/app/*.jar"]
Исходная версия Kolins, :
Как вообще принято грамотно такие вещи заворачивать в докер?
Ну типа такого, там делается Dockerfile в котором 2 контейнера, первый содержит все инструменты для сборки и делает бинарники, готовые бинарники копирует во второй, куда доставляешь зависимости если требуется. итого у тебя готовый контейнер с софтиной без лишнего барахла (которое для сборки нужно).
Вот первый попавшийся пример из сети:
```
FROM eclipse-temurin:17-jdk-alpine as builder
WORKDIR /opt/app
COPY .mvn/ .mvn
COPY mvnw pom.xml ./
RUN ./mvnw dependency:go-offline
COPY ./src ./src
RUN ./mvnw clean install
FROM eclipse-temurin:17-jre-alpine
WORKDIR /opt/app
COPY --from=builder /opt/app/target/*.jar /opt/app/*.jar
EXPOSE 8080
ENTRYPOINT [«java», "-jar", «/opt/app/*.jar»]
```