This commit is contained in:
2025-11-01 18:00:12 +08:00
parent d21ff35d17
commit c7c314b851
2 changed files with 53 additions and 12 deletions

View File

@@ -1,6 +1,6 @@
# ===== 构建阶段 =====
# 使用Maven镜像进行构建
FROM maven:3.8.4-openjdk-8-slim AS builder
FROM maven:3.8.4-openjdk-8 AS builder
# 设置工作目录
WORKDIR /build
@@ -84,8 +84,8 @@ RUN echo "=== 检查构建结果 ===" && \
echo "JAR 文件大小: $(du -h /build/app.jar | cut -f1)"
# ===== 运行阶段 =====
# 使用OpenJDK 8作为基础镜像
FROM openjdk:8-jre-alpine
# 使用OpenJDK 8 Debian镜像
FROM openjdk:8-jdk-slim
# 设置工作目录
WORKDIR /app
@@ -93,22 +93,24 @@ WORKDIR /app
# 设置维护者信息
LABEL maintainer="digital-archive-team"
# 使用阿里云Alpine镜像源
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
# 使用阿里云Debian镜像源
RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list && \
sed -i 's/security.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list
# 更新包索引并安装基础包(包含字体支持)
RUN apk update --no-cache && \
apk add --no-cache \
RUN apt-get update && \
apt-get install -y \
ca-certificates \
curl \
bash \
tini \
fontconfig \
ttf-dejavu \
ttf-liberation \
ttf-droid \
ttf-freefont \
&& rm -rf /var/cache/apk/*
fonts-dejavu-core \
fonts-liberation \
fonts-dejavu \
fonts-noto-cjk \
&& apt-get clean && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
# 设置环境变量
ENV JAVA_OPTS="-Xmx2g -Xms1g -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -Djava.awt.headless=true"