mirror of
https://github.com/linuxserver/docker-unrar.git
synced 2026-02-19 17:02:12 +08:00
51 lines
1.3 KiB
Docker
51 lines
1.3 KiB
Docker
# syntax=docker/dockerfile:1
|
|
|
|
ARG UNRAR_VERSION=7.2.4
|
|
|
|
FROM ghcr.io/linuxserver/baseimage-alpine:3.23 AS alpine-buildstage
|
|
|
|
# set version label
|
|
ARG UNRAR_VERSION
|
|
|
|
COPY data.rar /data.rar
|
|
|
|
RUN \
|
|
echo "**** install build dependencies ****" && \
|
|
apk add --no-cache --virtual=build-dependencies \
|
|
build-base && \
|
|
echo "**** install unrar from source ****" && \
|
|
mkdir /tmp/unrar && \
|
|
curl -o \
|
|
/tmp/unrar.tar.gz -L \
|
|
"https://www.rarlab.com/rar/unrarsrc-${UNRAR_VERSION}.tar.gz" && \
|
|
tar xf \
|
|
/tmp/unrar.tar.gz -C \
|
|
/tmp/unrar --strip-components=1 && \
|
|
cd /tmp/unrar && \
|
|
sed -i 's|LDFLAGS=-pthread|LDFLAGS=-pthread -static|' makefile && \
|
|
sed -i 's|CXXFLAGS=-march=native |CXXFLAGS=|' makefile && \
|
|
make && \
|
|
install -v -m755 unrar /usr/bin && \
|
|
echo "**** test binary ****" && \
|
|
/usr/bin/unrar v /data.rar && \
|
|
/usr/bin/unrar t /data.rar && \
|
|
echo "**** cleanup ****" && \
|
|
apk del --purge \
|
|
build-dependencies && \
|
|
rm -rf \
|
|
/root/.cache \
|
|
/tmp/*
|
|
|
|
# Storage layer consumed downstream
|
|
FROM scratch
|
|
|
|
# set version label
|
|
ARG BUILD_DATE
|
|
ARG VERSION
|
|
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
|
|
LABEL maintainer="aptalca"
|
|
|
|
# Add files from buildstage
|
|
COPY --from=alpine-buildstage /usr/bin/unrar /usr/bin/unrar-alpine
|
|
COPY --from=alpine-buildstage /usr/bin/unrar /usr/bin/unrar-ubuntu
|