Merge pull request #2371 from nicolargo/issue2368

Fix alpine ARM image builds failures due to cryptography dependency
pull/2373/head
RazCrimson 2023-05-07 22:50:18 +05:30 committed by GitHub
commit 1e8e6f0b97
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 4 deletions

View File

@ -29,8 +29,10 @@ RUN apk add --no-cache \
smartmontools \
iputils \
tzdata \
# Required for 'cryptography' dependency
gcc libffi-dev openssl-dev cargo pkgconfig
# Required for 'cryptography' dependency of optional requirement 'cassandra-driver' \
# Refer: https://cryptography.io/en/latest/installation/#alpine \
# `git` required to clone cargo crates (dependencies)
gcc libffi-dev openssl-dev cargo pkgconfig git
##############################################################################
# Install the dependencies beforehand to make them cacheable
@ -58,9 +60,14 @@ RUN pip3 install --no-cache-dir --user glances
FROM build as buildOptionalRequirements
ARG PYTHON_VERSION
# Required for optional dependency cassandra-driver
ENV CASS_DRIVER_NO_CYTHON=1
# See issue 2368
ENV CARGO_NET_GIT_FETCH_WITH_CLI=true
COPY requirements.txt .
COPY optional-requirements.txt .
RUN CASS_DRIVER_NO_CYTHON=1 pip3 install --no-cache-dir --user -r optional-requirements.txt
RUN pip3 install --no-cache-dir --user -r optional-requirements.txt
##############################################################################
# full image

View File

@ -4,7 +4,7 @@
batinfo
bernhard
bottle
#cassandra-driver # cassandra-driver breaks Glances CI (Alpine Docker). See detail in issue #2368
cassandra-driver
chevron
couchdb
docker==6.0.1