# 使用轻量级基础镜像 | |
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"] |