-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
51 lines (31 loc) · 1.02 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
FROM alpine:latest as builder
RUN apk add --no-cache --purge -uU --virtual build-deps \
curl \
fuse-dev \
g++ \
make \
tar
ARG RAR_VERSION=5.7.3
ARG RAR2FS_VERSION=1.27.2
RUN curl -L -O "https://www.rarlab.com/rar/unrarsrc-$RAR_VERSION.tar.gz"
RUN curl -L -O "https://github.com/hasse69/rar2fs/releases/download/v$RAR2FS_VERSION/rar2fs-$RAR2FS_VERSION.tar.gz"
RUN tar xzvf "unrarsrc-$RAR_VERSION.tar.gz"
RUN mkdir rar2fs
RUN tar -C /rar2fs --strip-components 1 -xzvf "rar2fs-$RAR2FS_VERSION.tar.gz"
WORKDIR /unrar
RUN make lib; make install-lib
WORKDIR /rar2fs
RUN ./configure --with-unrar=../unrar --with-unrar-lib=/usr/lib/
RUN make
RUN apk del build-deps
FROM alpine:latest
ARG FUSE_THREAD_STACK=320000
ENV FUSE_THREAD_STACK $FUSE_THREAD_STACK
RUN apk add --no-cache --purge -uU \
fuse \
bash \
libstdc++
COPY --from=builder /rar2fs/rar2fs /usr/local/bin/rar2fs
STOPSIGNAL SIGQUIT
ENTRYPOINT [ "rar2fs" ]
CMD [ "-f", "-o", "allow_other", "-o", "auto_unmount", "--seek-length=1", "/source", "/nomorerar" ]