# 使用轻量级的 Alpine Linux 作为基础镜像 FROM alpine:latest # 设置工作目录 WORKDIR /opt/alist # 安装必要的依赖 RUN apk add --no-cache ca-certificates tzdata # 复制 alist 二进制文件到容器中 COPY alist /opt/alist/alist # 设置时区为上海 ENV TZ=Asia/Shanghai # 暴露 5244 端口 EXPOSE 5244 # 创建数据目录 RUN mkdir -p /opt/alist/data # 设置卷,方便持久化存储 VOLUME /opt/alist/data # 设置权限 RUN chmod +x /opt/alist/alist # 启动命令 CMD ["/opt/alist/alist", "server"] # 健康检查 HEALTHCHECK --interval=30s --timeout=30s --start-period=5s --retries=3 \ CMD wget -q --spider http://localhost:5244 || exit 1