mirror of
https://github.com/falk-werner/webfuse-provider
synced 2026-03-02 04:09:18 +00:00
renames folder and adds support for reproducible builds
This commit is contained in:
82
build/arm32v7-ubuntu-builder.dockerfile
Normal file
82
build/arm32v7-ubuntu-builder.dockerfile
Normal file
@@ -0,0 +1,82 @@
|
||||
ARG CODENAME=bionic
|
||||
|
||||
FROM arm32v7/ubuntu:$CODENAME as builder
|
||||
|
||||
COPY docker/qemu-arm-static-* /usr/bin/qemu-arm-static
|
||||
|
||||
RUN set -x \
|
||||
&& apt update \
|
||||
&& apt upgrade -y \
|
||||
&& apt install --yes --no-install-recommends \
|
||||
build-essential \
|
||||
cmake \
|
||||
ninja-build \
|
||||
pkg-config \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
COPY src /usr/local/src
|
||||
|
||||
ARG PARALLELMFLAGS=-j2
|
||||
|
||||
ARG GTEST_VERSION=1.8.1
|
||||
|
||||
RUN set -x \
|
||||
&& mkdir -p /tmp/out \
|
||||
&& cd /tmp/out \
|
||||
&& cmake "/usr/local/src/googletest-release-$GTEST_VERSION" \
|
||||
&& make "$PARALLELMFLAGS" install \
|
||||
&& rm -rf /tmp/out
|
||||
|
||||
ARG FUSE_VERSION=3.1.1
|
||||
|
||||
RUN set -x \
|
||||
&& apt update \
|
||||
&& apt install --yes --no-install-recommends \
|
||||
libtool \
|
||||
automake \
|
||||
gettext \
|
||||
&& cd "/usr/local/src/libfuse-fuse-$FUSE_VERSION" \
|
||||
&& ./makeconf.sh \
|
||||
&& mkdir -p /tmp/out \
|
||||
&& cd /tmp/out \
|
||||
&& "/usr/local/src/libfuse-fuse-$FUSE_VERSION/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 \
|
||||
&& mkdir -p /tmp/out \
|
||||
&& cd /tmp/out \
|
||||
&& cmake "/usr/local/src/libwebsockets-$WEBSOCKETS_VERSION" \
|
||||
&& make "$PARALLELMFLAGS" install \
|
||||
&& rm -rf /tmp/out \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
ARG JANSSON_VERSION=2.12
|
||||
|
||||
RUN set -x \
|
||||
&& mkdir -p /tmp/out \
|
||||
&& cd /tmp/out \
|
||||
&& cmake -DJANSSON_BUILD_DOCS=OFF "/usr/local/src/jansson-$JANSSON_VERSION" \
|
||||
&& make "$PARALLELMFLAGS" install \
|
||||
&& rm -rf /tmp/out
|
||||
|
||||
ENV LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib"
|
||||
|
||||
ARG USERID=1000
|
||||
|
||||
ARG WORKSPACE=/workspace
|
||||
|
||||
RUN set -x \
|
||||
&& useradd -u "$USERID" -ms /bin/bash user \
|
||||
&& mkdir -p "$WORKSPACE" \
|
||||
&& chown user:user "$WORKSPACE"
|
||||
|
||||
WORKDIR "$WORKSPACE"
|
||||
|
||||
Reference in New Issue
Block a user