kopia lustrzana https://github.com/dgtlmoon/changedetection.io
Use pip build cache from inside Dockerfile (#3228)
rodzic
7f0c19c61c
commit
d544e11a20
17
Dockerfile
17
Dockerfile
|
@ -23,13 +23,24 @@ WORKDIR /install
|
||||||
|
|
||||||
COPY requirements.txt /requirements.txt
|
COPY requirements.txt /requirements.txt
|
||||||
|
|
||||||
# --extra-index-url https://www.piwheels.org/simple is for cryptography module to be prebuilt (or rustc etc needs to be installed)
|
# Use cache mounts and multiple wheel sources for faster ARM builds
|
||||||
RUN pip install --extra-index-url https://www.piwheels.org/simple --target=/dependencies -r /requirements.txt
|
ENV PIP_CACHE_DIR=/tmp/pip-cache
|
||||||
|
RUN --mount=type=cache,target=/tmp/pip-cache \
|
||||||
|
pip install \
|
||||||
|
--extra-index-url https://www.piwheels.org/simple \
|
||||||
|
--extra-index-url https://pypi.anaconda.org/ARM-software/simple \
|
||||||
|
--cache-dir=/tmp/pip-cache \
|
||||||
|
--target=/dependencies \
|
||||||
|
-r /requirements.txt
|
||||||
|
|
||||||
# Playwright is an alternative to Selenium
|
# Playwright is an alternative to Selenium
|
||||||
# Excluded this package from requirements.txt to prevent arm/v6 and arm/v7 builds from failing
|
# Excluded this package from requirements.txt to prevent arm/v6 and arm/v7 builds from failing
|
||||||
# https://github.com/dgtlmoon/changedetection.io/pull/1067 also musl/alpine (not supported)
|
# https://github.com/dgtlmoon/changedetection.io/pull/1067 also musl/alpine (not supported)
|
||||||
RUN pip install --target=/dependencies playwright~=1.48.0 \
|
RUN --mount=type=cache,target=/tmp/pip-cache \
|
||||||
|
pip install \
|
||||||
|
--cache-dir=/tmp/pip-cache \
|
||||||
|
--target=/dependencies \
|
||||||
|
playwright~=1.48.0 \
|
||||||
|| echo "WARN: Failed to install Playwright. The application can still run, but the Playwright option will be disabled."
|
|| echo "WARN: Failed to install Playwright. The application can still run, but the Playwright option will be disabled."
|
||||||
|
|
||||||
# Final image stage
|
# Final image stage
|
||||||
|
|
Ładowanie…
Reference in New Issue