Вы можете использовать экспериментальный кэш функций для ускорения процесса сборки.
# syntax=docker/dockerfile:1.0-experimental
вам не нужно запускать mkdir
RUN mkdir -p /workspace
, достаточно рабочего каталога
WORKDIR /workspace
Вы можете скопировать папку с помощью
COPY . .
и добавить файл .dockerignore, предотвращающий не создавать связанные файлы и папки
RUN --mount=type=cache,target=/root/.m2/repository mvn -e -B clean package -
Dmaven.test.skip=true
изменить
ENTRYPOINT ["java","-jar","app.jar"]
на
CMD ["java","-Djava.security.egd=file:/dev/./urandom", "-jar", "/app.jar"]
Вывод maven поможет определить, что именно не так.