From 9d0dcff423627fd2505ceb18233f9a977d4f0a57 Mon Sep 17 00:00:00 2001 From: starry <115192496+sky22333@users.noreply.github.com> Date: Tue, 18 Nov 2025 20:23:36 +0800 Subject: [PATCH] Create Dockerfile --- openwrt/sh/Dockerfile | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 openwrt/sh/Dockerfile diff --git a/openwrt/sh/Dockerfile b/openwrt/sh/Dockerfile new file mode 100644 index 0000000..dd7c616 --- /dev/null +++ b/openwrt/sh/Dockerfile @@ -0,0 +1,32 @@ +FROM alpine:latest AS downloader + +RUN apk add --no-cache wget + +# ImmortalWrt版本 +ARG IMWRT_VERSION=24.10.4 +ARG TARGETARCH + +# 根据TARGETARCH变量自动适配架构 +RUN case "${TARGETARCH}" in \ + amd64) \ + URL="https://downloads.immortalwrt.org/releases/${IMWRT_VERSION}/targets/x86/64/immortalwrt-${IMWRT_VERSION}-x86-64-rootfs.tar.gz" \ + ;; \ + arm64) \ + URL="https://downloads.immortalwrt.org/releases/${IMWRT_VERSION}/targets/armsr/armv8/immortalwrt-${IMWRT_VERSION}-armsr-armv8-rootfs.tar.gz" \ + ;; \ + *) \ + echo "错误:不支持的架构 ${TARGETARCH}" && exit 1 \ + ;; \ + esac && \ + echo "开始下载 ImmortalWrt rootfs,版本:${IMWRT_VERSION},架构:${TARGETARCH}" && \ + wget -O /rootfs.tar.gz "$URL" && \ + mkdir -p /rootfs && \ + tar -xzf /rootfs.tar.gz -C /rootfs + +FROM scratch + +COPY --from=downloader /rootfs/ / + +WORKDIR / + +CMD ["/sbin/init"]