45 lines
1.0 KiB
Docker
45 lines
1.0 KiB
Docker
FROM alpine:latest as dist
|
|
LABEL maintainer aynic.os <support+docker@asycn.io>
|
|
ARG DOCKER_BUILD_DIR
|
|
|
|
WORKDIR /usr/src
|
|
|
|
# Install riofs
|
|
RUN apk upgrade --no-cache \
|
|
&& apk add --no-cache --virtual .build-deps \
|
|
alpine-sdk \
|
|
autoconf \
|
|
automake \
|
|
bsd-compat-headers \
|
|
curl-dev \
|
|
fuse-dev \
|
|
glib-dev \
|
|
libc-dev \
|
|
libevent-dev \
|
|
libexecinfo-dev \
|
|
libressl-dev \
|
|
libxml2-dev \
|
|
musl-dev \
|
|
shared-mime-info \
|
|
&& git clone https://github.com/skoobe/riofs \
|
|
&& cd riofs \
|
|
&& ./autogen.sh \
|
|
&& ./configure --prefix=/usr/local \
|
|
&& make \
|
|
&& make install \
|
|
&& cd .. \
|
|
&& rm -rf riofs \
|
|
&& runDeps="$( \
|
|
scanelf --needed --nobanner --recursive /usr/local \
|
|
| awk '{ gsub(/,/, "\nso:", $2); print "so:" $2 }' \
|
|
| xargs -r apk info --installed \
|
|
| sort -u \
|
|
)" \
|
|
&& apk del .build-deps \
|
|
&& apk add --no-cache --virtual .run-deps $runDeps
|
|
|
|
ENTRYPOINT /usr/local/bin/riofs
|
|
|
|
FROM dist as master
|
|
ARG DOCKER_BUILD_DIR
|