myos/docker/riofs/Dockerfile

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