FROM eclipse-temurin:17-jdk-alpine # 安装必要的工具 RUN apk add --no-cache curl tar gzip bash jq # 创建非root用户 RUN adduser -D -u 1000 halo # 创建工作目录和数据目录 RUN mkdir -p /home/halo/app && \ mkdir -p /home/halo/.halo2 && \ chown -R halo:halo /home/halo # 设置环境变量 ENV HOME=/home/halo \ PATH=$HOME/.local/bin:$PATH \ HALO_WORKDIR=/home/halo/.halo2 WORKDIR $HOME/app # 复制Halo JAR文件和同步脚本 COPY --chown=halo halo.jar $HOME/app/ COPY --chown=halo sync_halo.sh $HOME/app/ # 设置权限 RUN chmod +x $HOME/app/sync_halo.sh USER halo # 启动命令 CMD ["/bin/bash", "-c", "$HOME/app/sync_halo.sh & sleep 10 && java -jar $HOME/app/halo.jar"]