autofilm for armv7
https://github.com/AkimioJR/AutoFilm
Dockerfile
# syntax=docker/dockerfile:1.7
FROM messense/rust-musl-cross:armv7-musleabihf AS builder
WORKDIR /workspace
#RUN apk add --no-cache build-base musl-dev
COPY Cargo.toml Cargo.lock ./
COPY alist-client-rs ./alist-client-rs
COPY src ./src
# 不配置镜像,直接使用官方源,但增加超时
ENV CARGO_HTTP_TIMEOUT=1800 \
CARGO_HTTP_LOW_SPEED_LIMIT=500 \
CARGO_HTTP_LOW_SPEED_TIMEOUT=60 \
CARGO_NET_RETRY=10
# 设置构建时环境变量(使用默认值)
ENV AUTOFILM_RUSTC_VERSION="1.70.0"
ENV AUTOFILM_GIT_COMMIT="unknown"
ENV AUTOFILM_GIT_BRANCH="unknown"
ENV AUTOFILM_BUILD_TIME="2024-01-01T00:00:00Z"
ENV AUTOFILM_BUILD_TARGET="armv7-unknown-linux-musleabihf"
ENV AUTOFILM_BUILD_PROFILE="release"
# 创建配置文件示例
RUN mkdir -p /workspace/config && \
echo "# Example config" > /workspace/config/config.example.yaml
# 设置目标架构
#ENV CARGO_TARGET_ARMV7_UNKNOWN_LINUX_MUSLEABIHF_LINKER=armv7-linux-musleabihf-gcc
RUN --mount=type=cache,target=/usr/local/cargo/registry \
--mount=type=cache,target=/usr/local/cargo/git \
--mount=type=cache,target=/workspace/target \
cargo build --release --locked && \
cp /workspace/target/armv7-unknown-linux-musleabihf/release/autofilm /tmp/autofilm
FROM alpine:latest
ENV TZ=Asia/Shanghai
# 更换 Alpine 源为中科大
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories && \
apk add --no-cache ca-certificates tzdata
#RUN apk add --no-cache ca-certificates tzdata
COPY --from=builder /tmp/autofilm /usr/local/bin/autofilm
VOLUME ["/config", "/logs", "/media", "/fonts"]
WORKDIR /
ENTRYPOINT ["/usr/local/bin/autofilm"]
docker buildx build --platform linux/arm/v7 -f docker/Dockerfile -t autofilm:armv7 --output type=docker .
Content type
Image
Digest
sha256:c30636561…
Size
7.8 MB
Last updated
2 months ago
docker pull vera2016/autofilm-armv7