# 使用 Debian 作为基础镜像 | |
FROM debian:latest | |
# 设置工作目录 | |
WORKDIR /opt/alist | |
# 安装必要的依赖 | |
RUN apt-get update && apt-get install -y ca-certificates tzdata wget | |
# 复制 alist 二进制文件到容器中 | |
COPY alist /opt/alist/alist | |
# 设置时区为上海 | |
ENV TZ=Asia/Shanghai | |
# 暴露 5244 端口 | |
EXPOSE 5244 | |
# 创建数据目录并设置权限 | |
RUN mkdir -p /opt/alist/data \ | |
&& chmod -R 777 /opt/alist/data | |
# 设置卷,方便持久化存储 | |
VOLUME /opt/alist/data | |
# 设置权限给 alist 二进制文件 | |
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 | |