mirror of
https://github.com/lwthiker/curl-impersonate.git
synced 2026-08-25 20:18:15 +00:00
Add Alpine Linux build system
Add Dockerfiles for building curl-impersonate on Alpine Linux. The Dockerfile template file was modified to support Alpine Linux, mainly by changing the dependency installation from 'apt' to 'apk'. The resulting alpine images are small (~11mb) and will be uploaded to Docker hub.
This commit is contained in:
@@ -15,6 +15,10 @@ WORKDIR /build
|
||||
RUN apt-get update && \
|
||||
apt-get install -y git ninja-build cmake curl zlib1g-dev
|
||||
|
||||
# The following are needed because we are going to change some autoconf scripts,
|
||||
# both for libnghttp2 and curl.
|
||||
RUN apt-get install -y autoconf automake autotools-dev pkg-config libtool
|
||||
|
||||
# Dependencies for building libnss
|
||||
# See https://firefox-source-docs.mozilla.org/security/nss/build.html#mozilla-projects-nss-building
|
||||
RUN apt-get install -y mercurial python3-pip
|
||||
@@ -24,11 +28,6 @@ RUN apt-get install -y mercurial python3-pip
|
||||
# which is supplied by libnss3 on Debian/Ubuntu
|
||||
RUN apt-get install -y libnss3
|
||||
|
||||
|
||||
# The following are needed because we are going to change some autoconf scripts,
|
||||
# both for libnghttp2 and curl.
|
||||
RUN apt-get install -y autoconf automake autotools-dev pkg-config libtool
|
||||
|
||||
# Download and compile libbrotli
|
||||
ARG BROTLI_VERSION=1.0.9
|
||||
RUN curl -L https://github.com/google/brotli/archive/refs/tags/v${BROTLI_VERSION}.tar.gz -o brotli-${BROTLI_VERSION}.tar.gz && \
|
||||
@@ -51,7 +50,6 @@ RUN tar xf ${NSS_VERSION}.tar.gz && \
|
||||
cd ${NSS_VERSION}/nss && \
|
||||
./build.sh -o --disable-tests --static
|
||||
|
||||
|
||||
ARG NGHTTP2_VERSION=nghttp2-1.46.0
|
||||
ARG NGHTTP2_URL=https://github.com/nghttp2/nghttp2/releases/download/v1.46.0/nghttp2-1.46.0.tar.bz2
|
||||
|
||||
|
||||
Reference in New Issue
Block a user