boke / Dockerfile
wuhunfeng77's picture
Update Dockerfile
ec97746 verified
raw
history blame contribute delete
719 Bytes
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"]