mirror of
https://github.com/microsoft/playwright.git
synced 2025-06-26 21:40:17 +00:00
…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 63a0b75186c984528dc661c6d334bb0fb6a7002a. 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
|