問題
DockerでPlaywrightをインストールするときに依存関係でエラーが起こる。
関係する全てのパッケージを手動でapt-get
に記載して解決する手法が多いが、元にするイメージによっては途方もない量のパッケージが必要となっていた。
解決策
playwright install-deps
を利用する。
以下のように依存関係をインストールするコマンドをDockerfileに追記するだけで良い感じに解決してくれる。
FROM python:3.11-slim
WORKDIR /app
RUN apt-get update && apt-get install -y libffi-dev
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
RUN playwright install
RUN playwright install-deps #依存関係のインストール