Sign inSign up

vera2016/autofilm-armv7

By vera2016

•Updated 2 months ago

autofilm for armv7

Image
0

75

vera2016/autofilm-armv7 repository overview

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 .

Tag summary

Content type

Image

Digest

sha256:c30636561…

Size

7.8 MB

Last updated

2 months ago

docker pull vera2016/autofilm-armv7