| # 使用 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 | |