Merge pull request #18 from linuxserver/faster-playwright

Optimise playwright build and hope MS don't break it
This commit is contained in:
Adam 2024-03-18 13:47:40 +00:00 committed by GitHub
commit ea183b4d01
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 2 additions and 36 deletions

View File

@ -19,7 +19,6 @@ RUN \
libc-dev \
libffi-dev \
libxslt-dev \
npm \
openssl-dev \
python3-dev \
zip \
@ -53,23 +52,7 @@ RUN \
git clone --depth 1 --branch "${PLAYWRIGHT_PY_RELEASE}" https://github.com/microsoft/playwright-python /tmp/playwright-python && \
cd /tmp/playwright-python && \
pip install -U --no-cache-dir . && \
git clone --depth 1 --branch "${PLAYWRIGHT_PY_RELEASE}" https://github.com/microsoft/playwright /tmp/playwright && \
cd /tmp/playwright && \
npm ci && \
npm run build && \
# Don't build for other platforms
sed -i '/-darwin-x64/d' ./utils/build/build-playwright-driver.sh && \
sed -i '/-darwin-arm64/d' ./utils/build/build-playwright-driver.sh && \
sed -i '/-linux-arm64/d' ./utils/build/build-playwright-driver.sh && \
sed -i '/-win-x64/d' ./utils/build/build-playwright-driver.sh && \
# Don't download a static node binary, use the OS install
sed -i '/curl ${NODE_URL}/d' ./utils/build/build-playwright-driver.sh && \
sed -i '/elif \[\[ "${ARCHIVE}" == "tar.gz" \]\]; then/,/else/d' ./utils/build/build-playwright-driver.sh && \
sed -i '/cp .\/output\/${NODE_DIR}\/LICENSE .\/output\/playwright-${SUFFIX}\//d' ./utils/build/build-playwright-driver.sh && \
sed -i 's/"..\/..\/${NODE_DIR}\/${NPM_PATH}"/\/usr\/lib\/node_modules\/npm\/bin\/npm-cli.js/' ./utils/build/build-playwright-driver.sh && \
./utils/build/build-playwright-driver.sh && \
rm -rf /lsiopy/lib/python3.11/site-packages/playwright/driver/* && \
cp -R ./utils/build/output/playwright-linux/* /lsiopy/lib/python3.11/site-packages/playwright/driver && \
rm -f /lsiopy/lib/python3.11/site-packages/playwright/driver/node && \
ln -s /usr/bin/node /lsiopy/lib/python3.11/site-packages/playwright/driver/node && \
apk del --purge \
build-dependencies && \

View File

@ -19,7 +19,6 @@ RUN \
libc-dev \
libffi-dev \
libxslt-dev \
npm \
openssl-dev \
python3-dev \
zip \
@ -54,23 +53,7 @@ RUN \
git clone --depth 1 --branch "${PLAYWRIGHT_PY_RELEASE}" https://github.com/microsoft/playwright-python /tmp/playwright-python && \
cd /tmp/playwright-python && \
pip install -U --no-cache-dir . && \
git clone --depth 1 --branch "${PLAYWRIGHT_PY_RELEASE}" https://github.com/microsoft/playwright /tmp/playwright && \
cd /tmp/playwright && \
npm ci && \
npm run build && \
# Don't build for other platforms
sed -i '/-darwin-x64/d' ./utils/build/build-playwright-driver.sh && \
sed -i '/-darwin-arm64/d' ./utils/build/build-playwright-driver.sh && \
sed -i '/-linux-x64/d' ./utils/build/build-playwright-driver.sh && \
sed -i '/-win-x64/d' ./utils/build/build-playwright-driver.sh && \
# Don't download a static node binary, use the OS install
sed -i '/curl ${NODE_URL}/d' ./utils/build/build-playwright-driver.sh && \
sed -i '/elif \[\[ "${ARCHIVE}" == "tar.gz" \]\]; then/,/else/d' ./utils/build/build-playwright-driver.sh && \
sed -i '/cp .\/output\/${NODE_DIR}\/LICENSE .\/output\/playwright-${SUFFIX}\//d' ./utils/build/build-playwright-driver.sh && \
sed -i 's/"..\/..\/${NODE_DIR}\/${NPM_PATH}"/\/usr\/lib\/node_modules\/npm\/bin\/npm-cli.js/' ./utils/build/build-playwright-driver.sh && \
./utils/build/build-playwright-driver.sh && \
rm -rf /lsiopy/lib/python3.11/site-packages/playwright/driver/* && \
cp -R ./utils/build/output/playwright-linux-arm64/* /lsiopy/lib/python3.11/site-packages/playwright/driver && \
rm -f /lsiopy/lib/python3.11/site-packages/playwright/driver/node && \
ln -s /usr/bin/node /lsiopy/lib/python3.11/site-packages/playwright/driver/node && \
apk del --purge \
build-dependencies && \