| # 使用轻量级基础镜像 | |
| FROM alpine:3.18 as builder | |
| # 安装必要依赖(Alpine 镜像专用命令) | |
| RUN apk add --no-cache \ | |
| git \ | |
| libc6-compat \ | |
| shadow \ | |
| && adduser -D -u 1000 alistuser | |
| # 从官方仓库安装 Alist | |
| RUN wget https://github.com/alist-org/alist/releases/latest/download/alist-linux-amd64.tar.gz \ | |
| && tar -zxvf alist-linux-amd64.tar.gz \ | |
| && mv alist /usr/local/bin/ \ | |
| && chmod +x /usr/local/bin/alist | |
| # 配置工作目录 | |
| USER alistuser | |
| WORKDIR /app | |
| COPY --chown=alistuser:alistuser sync.sh . | |
| RUN chmod +x sync.sh | |
| CMD ["./sync.sh"] |