mirror of
https://codeup.aliyun.com/64f7d6b8ce01efaafef1e678/coal/coal.git
synced 2026-01-25 15:55:18 +08:00
22 lines
1.0 KiB
Docker
22 lines
1.0 KiB
Docker
FROM registry.cn-beijing.aliyuncs.com/lihongjie/maven:3-eclipse-temurin-17 as build
|
|
WORKDIR /code
|
|
COPY pom.xml .
|
|
COPY settings.xml .
|
|
|
|
RUN mvn verify --fail-never -P build --settings settings.xml && mvn dependency:resolve-plugins -P build --settings settings.xml
|
|
|
|
COPY src ./src
|
|
RUN mvn clean install -DskipTests -P build --settings settings.xml && \
|
|
java -Djarmode=layertools -jar target/*.jar extract --destination target/extracted
|
|
|
|
FROM registry.cn-beijing.aliyuncs.com/lihongjie/eclipse-temurin:17-jdk-alpine
|
|
RUN sed -i 's#https\?://dl-cdn.alpinelinux.org/alpine#https://mirrors.tuna.tsinghua.edu.cn/alpine#g' /etc/apk/repositories
|
|
RUN apk update && apk add --no-cache libc6-compat
|
|
WORKDIR /app
|
|
|
|
ARG JAR_FILE=target/*.jar
|
|
COPY --from=build /code/target/extracted/dependencies/ ./
|
|
COPY --from=build /code/target/extracted/spring-boot-loader/ ./
|
|
COPY --from=build /code/target/extracted/snapshot-dependencies/ ./
|
|
COPY --from=build /code/target/extracted/application/ ./
|
|
ENTRYPOINT ["sh", "-c", "java ${JAVA_OPTS} org.springframework.boot.loader.launch.JarLauncher"] |