36 lines
885 B
Docker
36 lines
885 B
Docker
# Ubuntu 24.04 LTS (Noble Numbat) - pinned version
|
|
FROM ubuntu:24.04
|
|
|
|
# Set environment variables
|
|
ENV NODE_VERSION=22
|
|
ENV PNPM_VERSION=10.18.1
|
|
ENV DEBIAN_FRONTEND=noninteractive
|
|
|
|
# Install system dependencies
|
|
RUN apt-get update && apt-get install -y \
|
|
curl \
|
|
wget \
|
|
git \
|
|
ca-certificates \
|
|
gnupg \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# Install Node.js 22
|
|
RUN curl -fsSL https://deb.nodesource.com/setup_${NODE_VERSION}.x | bash - \
|
|
&& apt-get install -y nodejs \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# Enable corepack and setup pnpm
|
|
RUN corepack enable \
|
|
&& corepack prepare pnpm@${PNPM_VERSION} --activate
|
|
|
|
# Install Playwright dependencies
|
|
# This installs all system dependencies needed for Chromium and Firefox
|
|
RUN npx playwright@1.56.1 install --with-deps chromium firefox
|
|
|
|
# Set working directory
|
|
WORKDIR /workspace
|
|
|
|
# Default command
|
|
CMD ["/bin/bash"]
|