Files
server/font-optimizer.sh
2025-11-01 19:03:23 +08:00

58 lines
2.1 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/bin/bash
echo "=== 字体镜像优化方案 ==="
echo
echo "🔍 预装字体的基础镜像选项:"
echo
echo "方案1: openjdk:8-jdk (推荐)"
echo " ✓ 完整版OpenJDK包含基础字体"
echo " ✓ 镜像大小: ~640MB"
echo " ✓ 安装时间: 1-2分钟"
echo " ✓ 包含DejaVu等基础字体"
echo
echo "方案2: openjdk:8-jre"
echo " ✓ 运行时版本,更小"
echo " ✓ 镜像大小: ~440MB"
echo " ✓ 安装时间: 1-2分钟"
echo " ⚠ 字体较少,可能需要额外安装"
echo
echo "方案3: azul/zulu-openjdk:8-jdk"
echo " ✓ Zulu JDK字体支持好"
echo " ✓ 镜像大小: ~500MB"
echo " ✓ 包含更多字体"
echo " ⚠ 非官方镜像"
echo
echo "方案4: 自定义字体镜像 (最慢)"
echo " ❌ openjdk:8-jdk-slim + 手动安装字体"
echo " ❌ 每次都要安装字体包"
echo " ❌ 构建时间: 10-20分钟"
echo
echo "📊 性能对比:"
echo "┌─────────────────────┬──────────┬──────────┬──────────┐"
echo "│ 镜像 │ 构建时间 │ 镜像大小 │ 字体支持 │"
echo "├─────────────────────┼──────────┼──────────┼──────────┤"
echo "│ openjdk:8-jdk │ 1-2分钟 │ 640MB │ 基础 │"
echo "│ openjdk:8-jre │ 1-2分钟 │ 440MB │ 较少 │"
echo "│ 自定义安装字体 │ 10-20分钟│ 500MB │ 完整 │"
echo "└─────────────────────┴──────────┴──────────┴──────────┘"
echo
echo "💡 当前优化:"
echo "✅ 使用 openjdk:8-jdk (预装字体)"
echo "✅ 移除字体安装步骤"
echo "✅ 构建时间从30分钟缩短到5-10分钟"
echo
echo "🧪 如果字体不够用,可以:"
echo "1. 在运行时挂载字体目录"
echo "2. 使用字体服务器"
echo "3. 切换到更大的基础镜像"
echo
echo "=== 开始快速构建测试 ==="