mirror of
https://github.com/falk-werner/webfuse-provider
synced 2026-03-02 04:09:18 +00:00
moves download of artifacts to bootstrapping makefile
This commit is contained in:
@@ -1,33 +1,27 @@
|
||||
ARG CODENAME=bionic
|
||||
|
||||
FROM ubuntu:$CODENAME
|
||||
FROM ubuntu:$CODENAME as builder
|
||||
|
||||
RUN set -x \
|
||||
&& apt update \
|
||||
&& apt upgrade -y \
|
||||
&& apt install --yes --no-install-recommends \
|
||||
openssl \
|
||||
ca-certificates \
|
||||
curl \
|
||||
build-essential \
|
||||
cmake \
|
||||
ninja-build \
|
||||
pkg-config \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
ARG NPROC=1
|
||||
ARG GTEST_VERSION=1.8.1
|
||||
COPY src /usr/local/src
|
||||
|
||||
ARG PARALLELMFLAGS=-j2
|
||||
|
||||
RUN set -x \
|
||||
&& curl -fSL https://github.com/google/googletest/archive/release-$GTEST_VERSION.tar.gz -o /tmp/gtest-$GTEST_VERSION.tar.gz \
|
||||
&& tar -C /tmp -xf /tmp/gtest-$GTEST_VERSION.tar.gz \
|
||||
&& ( cd /tmp/googletest-release-$GTEST_VERSION \
|
||||
&& cmake . \
|
||||
&& make -j$NPROC install) \
|
||||
&& rm /tmp/gtest-$GTEST_VERSION.tar.gz \
|
||||
&& rm -rf /tmp/googletest-release-$GTEST_VERSION
|
||||
|
||||
ARG FUSE_VERSION=3.1.1
|
||||
&& mkdir -p /tmp/out \
|
||||
&& cd /tmp/out \
|
||||
&& cmake /usr/local/src/googletest-release-* \
|
||||
&& make $PARALLELMFLAGS install \
|
||||
&& rm -rf /tmp/out
|
||||
|
||||
RUN set -x \
|
||||
&& apt update \
|
||||
@@ -35,41 +29,33 @@ RUN set -x \
|
||||
libtool \
|
||||
automake \
|
||||
gettext \
|
||||
&& curl -fSL https://github.com/libfuse/libfuse/archive/fuse-$FUSE_VERSION.tar.gz -o /tmp/fuse-$FUSE_VERSION.tar.gz \
|
||||
&& tar -C /tmp -xf /tmp/fuse-$FUSE_VERSION.tar.gz \
|
||||
&& ( cd /tmp/libfuse-fuse-$FUSE_VERSION \
|
||||
&& ./makeconf.sh \
|
||||
&& ./configure \
|
||||
&& make -j$NPROC install) \
|
||||
&& rm /tmp/fuse-$FUSE_VERSION.tar.gz \
|
||||
&& rm -rf /tmp/libfuse-fuse-$FUSE_VERSION \
|
||||
&& cd /usr/local/src/libfuse-fuse-* \
|
||||
&& ./makeconf.sh \
|
||||
&& mkdir -p /tmp/out \
|
||||
&& cd /tmp/out \
|
||||
&& /usr/local/src/libfuse-fuse-*/configure \
|
||||
&& make $PARALLELMFLAGS install \
|
||||
&& rm -rf /tmp/out \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
ARG WEBSOCKETS_VERSION=3.1.0
|
||||
|
||||
RUN set -x \
|
||||
&& apt update \
|
||||
&& apt install --yes --no-install-recommends \
|
||||
openssl \
|
||||
libssl-dev \
|
||||
&& curl -fSL https://github.com/warmcat/libwebsockets/archive/v$WEBSOCKETS_VERSION.tar.gz -o /tmp/libwebsockets-$WEBSOCKETS_VERSION.tar.gz \
|
||||
&& tar -C /tmp -xf /tmp/libwebsockets-$WEBSOCKETS_VERSION.tar.gz \
|
||||
&& ( cd /tmp/libwebsockets-$WEBSOCKETS_VERSION \
|
||||
&& cmake . \
|
||||
&& make -j$NPROC install) \
|
||||
&& rm /tmp/libwebsockets-$WEBSOCKETS_VERSION.tar.gz \
|
||||
&& rm -rf /tmp/libwebsockets-$WEBSOCKETS_VERSION \
|
||||
&& mkdir -p /tmp/out \
|
||||
&& cd /tmp/out \
|
||||
&& cmake /usr/local/src/libwebsockets-* \
|
||||
&& make $PARALLELMFLAGS install \
|
||||
&& rm -rf /tmp/out \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
ARG JANSSON_VERSION=2.12
|
||||
|
||||
RUN set -x \
|
||||
&& curl -fSL https://github.com/akheron/jansson/archive/v$JANSSON_VERSION.tar.gz -o /tmp/libjansson-$JANSSON_VERSION.tar.gz \
|
||||
&& tar -C /tmp -xf /tmp/libjansson-$JANSSON_VERSION.tar.gz \
|
||||
&& ( cd /tmp/jansson-$JANSSON_VERSION \
|
||||
&& cmake -DJANSSON_BUILD_DOCS=OFF . \
|
||||
&& make -j$NPROC install) \
|
||||
&& rm /tmp/libjansson-$JANSSON_VERSION.tar.gz \
|
||||
&& rm -rf /tmp/jansson-$JANSSON_VERSION
|
||||
&& mkdir -p /tmp/out \
|
||||
&& cd /tmp/out \
|
||||
&& cmake -DJANSSON_BUILD_DOCS=OFF /usr/local/src/jansson-* \
|
||||
&& make $PARALLELMFLAGS install \
|
||||
&& rm -rf /tmp/out
|
||||
|
||||
ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
|
||||
|
||||
|
||||
@@ -1,35 +1,29 @@
|
||||
ARG CODENAME=bionic
|
||||
|
||||
FROM arm32v7/ubuntu:$CODENAME
|
||||
FROM arm32v7/ubuntu:$CODENAME as builder
|
||||
|
||||
COPY qemu-arm-static-* /usr/bin/qemu-arm-static
|
||||
COPY docker/qemu-arm-static-* /usr/bin/qemu-arm-static
|
||||
|
||||
RUN set -x \
|
||||
&& apt update \
|
||||
&& apt upgrade -y \
|
||||
&& apt install --yes --no-install-recommends \
|
||||
openssl \
|
||||
ca-certificates \
|
||||
curl \
|
||||
build-essential \
|
||||
cmake \
|
||||
ninja-build \
|
||||
pkg-config \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
ARG NPROC=1
|
||||
ARG GTEST_VERSION=1.8.1
|
||||
COPY src /usr/local/src
|
||||
|
||||
ARG PARALLELMFLAGS=-j2
|
||||
|
||||
RUN set -x \
|
||||
&& curl -fSL https://github.com/google/googletest/archive/release-$GTEST_VERSION.tar.gz -o /tmp/gtest-$GTEST_VERSION.tar.gz \
|
||||
&& tar -C /tmp -xf /tmp/gtest-$GTEST_VERSION.tar.gz \
|
||||
&& ( cd /tmp/googletest-release-$GTEST_VERSION \
|
||||
&& cmake . \
|
||||
&& make -j$NPROC install) \
|
||||
&& rm /tmp/gtest-$GTEST_VERSION.tar.gz \
|
||||
&& rm -rf /tmp/googletest-release-$GTEST_VERSION
|
||||
|
||||
ARG FUSE_VERSION=3.1.1
|
||||
&& mkdir -p /tmp/out \
|
||||
&& cd /tmp/out \
|
||||
&& cmake /usr/local/src/googletest-release-* \
|
||||
&& make $PARALLELMFLAGS install \
|
||||
&& rm -rf /tmp/out
|
||||
|
||||
RUN set -x \
|
||||
&& apt update \
|
||||
@@ -37,41 +31,33 @@ RUN set -x \
|
||||
libtool \
|
||||
automake \
|
||||
gettext \
|
||||
&& curl -fSL https://github.com/libfuse/libfuse/archive/fuse-$FUSE_VERSION.tar.gz -o /tmp/fuse-$FUSE_VERSION.tar.gz \
|
||||
&& tar -C /tmp -xf /tmp/fuse-$FUSE_VERSION.tar.gz \
|
||||
&& ( cd /tmp/libfuse-fuse-$FUSE_VERSION \
|
||||
&& ./makeconf.sh \
|
||||
&& ./configure \
|
||||
&& make -j$NPROC install) \
|
||||
&& rm /tmp/fuse-$FUSE_VERSION.tar.gz \
|
||||
&& rm -rf /tmp/libfuse-fuse-$FUSE_VERSION \
|
||||
&& cd /usr/local/src/libfuse-fuse-* \
|
||||
&& ./makeconf.sh \
|
||||
&& mkdir -p /tmp/out \
|
||||
&& cd /tmp/out \
|
||||
&& /usr/local/src/libfuse-fuse-*/configure \
|
||||
&& make $PARALLELMFLAGS install \
|
||||
&& rm -rf /tmp/out \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
ARG WEBSOCKETS_VERSION=3.1.0
|
||||
|
||||
RUN set -x \
|
||||
&& apt update \
|
||||
&& apt install --yes --no-install-recommends \
|
||||
openssl \
|
||||
libssl-dev \
|
||||
&& curl -fSL https://github.com/warmcat/libwebsockets/archive/v$WEBSOCKETS_VERSION.tar.gz -o /tmp/libwebsockets-$WEBSOCKETS_VERSION.tar.gz \
|
||||
&& tar -C /tmp -xf /tmp/libwebsockets-$WEBSOCKETS_VERSION.tar.gz \
|
||||
&& ( cd /tmp/libwebsockets-$WEBSOCKETS_VERSION \
|
||||
&& cmake . \
|
||||
&& make -j$NPROC install) \
|
||||
&& rm /tmp/libwebsockets-$WEBSOCKETS_VERSION.tar.gz \
|
||||
&& rm -rf /tmp/libwebsockets-$WEBSOCKETS_VERSION \
|
||||
&& mkdir -p /tmp/out \
|
||||
&& cd /tmp/out \
|
||||
&& cmake /usr/local/src/libwebsockets-* \
|
||||
&& make $PARALLELMFLAGS install \
|
||||
&& rm -rf /tmp/out \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
ARG JANSSON_VERSION=2.12
|
||||
|
||||
RUN set -x \
|
||||
&& curl -fSL https://github.com/akheron/jansson/archive/v$JANSSON_VERSION.tar.gz -o /tmp/libjansson-$JANSSON_VERSION.tar.gz \
|
||||
&& tar -C /tmp -xf /tmp/libjansson-$JANSSON_VERSION.tar.gz \
|
||||
&& ( cd /tmp/jansson-$JANSSON_VERSION \
|
||||
&& cmake -DJANSSON_BUILD_DOCS=OFF . \
|
||||
&& make -j$NPROC install) \
|
||||
&& rm /tmp/libjansson-$JANSSON_VERSION.tar.gz \
|
||||
&& rm -rf /tmp/jansson-$JANSSON_VERSION
|
||||
&& mkdir -p /tmp/out \
|
||||
&& cd /tmp/out \
|
||||
&& cmake -DJANSSON_BUILD_DOCS=OFF /usr/local/src/jansson-* \
|
||||
&& make $PARALLELMFLAGS install \
|
||||
&& rm -rf /tmp/out
|
||||
|
||||
ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
|
||||
|
||||
@@ -80,4 +66,3 @@ ARG USERID=1000
|
||||
RUN useradd -u $USERID -ms /bin/bash user
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user