feat(docker):优化Docker构建流程并更新构建环境
All checks were successful
Auto-build / Automatic-Packaging (push) Successful in 6m6s
All checks were successful
Auto-build / Automatic-Packaging (push) Successful in 6m6s
- 引入Maven构建阶段,使用多阶段构建优化镜像大小 - 更新Dockerfile以支持JDK17的构建环境 - 从Git工作流中移除冗余的JDK设置和Maven命令 - 使用COPY指令替代ADD指令以提高Docker层缓存效率 - 确保构建产物正确复制到最终镜像中
This commit is contained in:
parent
6dc9640c6b
commit
a73e314929
@ -11,15 +11,15 @@ jobs:
|
|||||||
- name: Checkout Git Repo
|
- name: Checkout Git Repo
|
||||||
uses: https://git.alina-dace.info/actions/checkout@v4
|
uses: https://git.alina-dace.info/actions/checkout@v4
|
||||||
- run: pwd
|
- run: pwd
|
||||||
- name: Set up JDK 17
|
# - name: Set up JDK 17
|
||||||
uses: https://git.alina-dace.info/actions/setup-java@v4
|
# uses: https://git.alina-dace.info/actions/setup-java@v4
|
||||||
with:
|
# with:
|
||||||
java-version: '17'
|
# java-version: '17'
|
||||||
distribution: 'temurin'
|
# distribution: 'temurin'
|
||||||
cache: maven
|
# cache: maven
|
||||||
- run: chmod +x ./mvnw
|
# - run: chmod +x ./mvnw
|
||||||
- name: build
|
# - name: build
|
||||||
run: ./mvnw clean package -DskipTests=true -P prod
|
# run: ./mvnw clean package -DskipTests=true -P prod
|
||||||
- name: Docker build
|
- name: Docker build
|
||||||
working-directory: ${{ env.CLONED_REPO_DIR }}
|
working-directory: ${{ env.CLONED_REPO_DIR }}
|
||||||
run: docker build -t animo-server:latest ./
|
run: docker build -t animo-server:latest ./
|
||||||
|
|||||||
@ -1,3 +1,10 @@
|
|||||||
|
FROM maven:3.8.4-openjdk-17 AS builder
|
||||||
|
WORKDIR /app
|
||||||
|
COPY pom.xml .
|
||||||
|
COPY src ./src
|
||||||
|
RUN mvn clean package -DskipTests=true -P prod
|
||||||
|
|
||||||
|
|
||||||
FROM bellsoft/liberica-openjdk-debian:17.0.11-cds
|
FROM bellsoft/liberica-openjdk-debian:17.0.11-cds
|
||||||
|
|
||||||
LABEL maintainer="Kane / Arina Dace / Sakura Reimi"
|
LABEL maintainer="Kane / Arina Dace / Sakura Reimi"
|
||||||
@ -5,6 +12,6 @@ LABEL maintainer="Kane / Arina Dace / Sakura Reimi"
|
|||||||
ENV LANG C.UTF-8
|
ENV LANG C.UTF-8
|
||||||
ENV LC_ALL C.UTF-8
|
ENV LC_ALL C.UTF-8
|
||||||
|
|
||||||
ADD ./target/animo.jar /app.jar
|
COPY --from=builder /app/target/*.jar /app.jar
|
||||||
|
|
||||||
ENTRYPOINT exec java -jar /app.jar
|
ENTRYPOINT exec java -jar /app.jar
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user