This commit is contained in:
2025-12-04 12:56:39 +08:00
parent 4ce8fe4023
commit f12c3fb8ad
12 changed files with 86 additions and 227 deletions

View File

@@ -31,13 +31,6 @@ RUN BUILD_TIME=${BUILD_TIME:-$(date -u +"%Y-%m-%dT%H:%M:%SZ")} && \
-o tyapi-server \
cmd/api/main.go
# 创建字体文件 tar 包(如果字体文件存在)
RUN if [ -d internal/shared/pdf/fonts ] && [ "$(ls -A internal/shared/pdf/fonts 2>/dev/null)" ]; then \
tar czf /tmp/fonts.tar.gz -C internal/shared/pdf/fonts .; \
else \
touch /tmp/fonts.tar.gz; \
fi
# 第二阶段:运行阶段
FROM alpine:3.19
@@ -60,18 +53,8 @@ COPY --from=builder /app/tyapi-server .
COPY config.yaml .
COPY configs/ ./configs/
# 复制字体文件(PDF生成需要
RUN mkdir -p ./internal/shared/pdf/fonts
# 从 builder 阶段复制字体 tar 包并解压(如果存在字体文件)
COPY --from=builder /tmp/fonts.tar.gz /tmp/fonts.tar.gz
RUN if [ -s /tmp/fonts.tar.gz ]; then \
tar xzf /tmp/fonts.tar.gz -C ./internal/shared/pdf/fonts/ && \
rm /tmp/fonts.tar.gz; \
else \
echo "字体文件不存在,将在运行时通过 volume 挂载或手动复制"; \
rm /tmp/fonts.tar.gz; \
fi
# 复制资源文件(从构建阶段复制
COPY --from=builder /app/resources ./resources
# 暴露端口
EXPOSE 8080