基于 openSUSE自用Dockerfile拽写——Alist
Dockerfile:
Dockerfile 采用openSUSE Leap 最新稳定版, 通过换源并安装基础依赖. 由于我使用香港·阿里云进行镜像构建这里使用了 .id 镜像源提升亚太地区访问速度, 并清理缓存以精简镜像体积. 并设置了UTF-8环境变量与时区设置为香港
FROM opensuse/leap:latest
LABEL maintainer="闇喵 <anmiao@am.moe>"
RUN zypper mr -da && \
zypper ar -fcg 'https://download.opensuse.id/distribution/leap/15.6/repo/oss' ANMIAO:OSS && \
zypper ar -fcg 'https://download.opensuse.id/distribution/leap/15.6/repo/non-oss' ANMIAO:NON-OSS && \
zypper ar -fcg 'https://download.opensuse.id/update/leap/15.6/oss' ANMIAO:UPDATE-OSS && \
zypper ar -fcg 'https://download.opensuse.id/update/leap/15.6/non-oss' ANMIAO:UPDATE-NON-OSS && \
zypper ar -fcg 'https://download.opensuse.id/update/leap/15.6/sle' ANMIAO:UPDATE-SLE && \
zypper ar -fcg 'https://download.opensuse.id/update/leap/15.6/backports' ANMIAO:UPDATE-BACKPORTS && \
zypper --gpg-auto-import-keys refresh -f && \
zypper update -y && \
zypper --non-interactive install --no-recommends -y \
ca-certificates \
tzdb \
&& zypper clean --all \
&& rm -rf /var/cache/zypper/*
ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8'
RUN ln -snf /usr/share/zoneinfo/Asia/Hong_Kong /etc/localtime && \
echo 'Asia/Hong_Kong' > /etc/timezone
WORKDIR /anmiao
ADD ./alist-linux-amd64.tar.gz /anmiao
EXPOSE 5244
CMD ["/anmiao/alist", "server"]
构建与准备工作
获取二进制包
在构建镜像之前,请先从 GitHub 下载对应的版本包到本地:
Download URL:
https://op-hk-alice.anmiao.moe/d/gd/drive/00_Apps/Linux/alist-v3.45.0/alist-linux-amd64.tar.gz
构建命令
在包含 <code>Dockerfile</code> 和 <code>alist-linux-amd64.tar.gz</code> 的目录下运行:
docker pull opensuse/leap:latest && docker build . -t alist:v3.45.0-amd64
构建结束后清理缓存
PS:防止缓存过多导致占用磁盘过错
docker builder prune --all
清理24小时之前的缓存
docker builder prune --filter "until=24h"
评论(0)
暂无评论