Spaces:
Paused
Paused
| 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"] | |