mirror of
https://github.com/microsoft/playwright.git
synced 2024-12-14 13:45:36 +03:00
70065ba6dd
…636)"
The new node resolves loalhost to ::1 by default which breaks API tests
in the ports (Java in particular). Reverting to the previous LTS to
allow some time to implement happy eyeballs algorithm on our end by next
release.
This reverts commit 63a0b75186
.
Reference https://github.com/microsoft/playwright/issues/18790
43 lines
1.5 KiB
Docker
43 lines
1.5 KiB
Docker
FROM ubuntu:jammy
|
|
|
|
ARG DEBIAN_FRONTEND=noninteractive
|
|
ARG TZ=America/Los_Angeles
|
|
ARG DOCKER_IMAGE_NAME_TEMPLATE="mcr.microsoft.com/playwright:v%version%-jammy"
|
|
|
|
# === INSTALL Node.js ===
|
|
|
|
RUN apt-get update && \
|
|
# Install node16
|
|
apt-get install -y curl wget gpg && \
|
|
curl -sL https://deb.nodesource.com/setup_16.x | bash - && \
|
|
apt-get install -y nodejs && \
|
|
# Feature-parity with node.js base images.
|
|
apt-get install -y --no-install-recommends git openssh-client && \
|
|
npm install -g yarn && \
|
|
# clean apt cache
|
|
rm -rf /var/lib/apt/lists/* && \
|
|
# Create the pwuser
|
|
adduser pwuser
|
|
|
|
# === BAKE BROWSERS INTO IMAGE ===
|
|
|
|
ENV PLAYWRIGHT_BROWSERS_PATH=/ms-playwright
|
|
|
|
# 1. Add tip-of-tree Playwright package to install its browsers.
|
|
# The package should be built beforehand from tip-of-tree Playwright.
|
|
COPY ./playwright-core.tar.gz /tmp/playwright-core.tar.gz
|
|
|
|
# 2. Bake in browsers & deps.
|
|
# Browsers will be downloaded in `/ms-playwright`.
|
|
# Note: make sure to set 777 to the registry so that any user can access
|
|
# registry.
|
|
RUN mkdir /ms-playwright && \
|
|
mkdir /ms-playwright-agent && \
|
|
cd /ms-playwright-agent && npm init -y && \
|
|
npm i /tmp/playwright-core.tar.gz && \
|
|
npx playwright mark-docker-image "${DOCKER_IMAGE_NAME_TEMPLATE}" && \
|
|
npx playwright install --with-deps && rm -rf /var/lib/apt/lists/* && \
|
|
rm /tmp/playwright-core.tar.gz && \
|
|
rm -rf /ms-playwright-agent && \
|
|
chmod -R 777 /ms-playwright
|