Skip to content

Commit f77eb0f

Browse files
committed
Install runtime browser dependencies for Camoufox
1 parent 8955bdc commit f77eb0f

4 files changed

Lines changed: 40 additions & 1 deletion

File tree

.devcontainer/Dockerfile

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,16 @@ FROM mcr.microsoft.com/devcontainers/python:1-3.12
33
# Install uv from the official image (recommended by Astral)
44
COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/
55

6+
# Install runtime browser dependencies for Camoufox
7+
RUN apt-get update && apt-get install -y --no-install-recommends \
8+
libgtk-3-0 \
9+
libx11-xcb1 \
10+
libasound2 \
11+
libdbus-glib-1-2 \
12+
libgbm1 \
13+
&& apt-get clean \
14+
&& rm -rf /var/lib/apt/lists/*
15+
616
# Install Task (https://taskfile.dev)
717
RUN curl -fsSL https://taskfile.dev/install.sh | sh -s -- -d -b /usr/local/bin
818

projects/ecoindex_api/docker/worker/dockerfile

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,16 @@ WORKDIR /code
1717
RUN apt-get update && apt-get install -y --no-install-recommends git \
1818
&& rm -rf /var/lib/apt/lists/*
1919

20+
# Install runtime browser dependencies for Camoufox
21+
RUN apt-get update && apt-get install -y --no-install-recommends \
22+
libgtk-3-0 \
23+
libx11-xcb1 \
24+
libasound2 \
25+
libdbus-glib-1-2 \
26+
libgbm1 \
27+
&& apt-get clean \
28+
&& rm -rf /var/lib/apt/lists/*
29+
2030
COPY --from=requirements-stage /tmp/requirements.txt /code/requirements.txt
2131
RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
2232

projects/ecoindex_cli/dockerfile

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,18 @@ FROM python:3.12-slim
1111

1212
ARG wheel=ecoindex_cli-2.26.0a0-py3-none-any.whl
1313
ENV DOCKER_CONTAINER=True
14-
1514
WORKDIR /code
1615

16+
# Install runtime browser dependencies for Camoufox
17+
RUN apt-get update && apt-get install -y --no-install-recommends \
18+
libgtk-3-0 \
19+
libx11-xcb1 \
20+
libasound2 \
21+
libdbus-glib-1-2 \
22+
libgbm1 \
23+
&& apt-get clean \
24+
&& rm -rf /var/lib/apt/lists/*
25+
1726
COPY --from=requirements-stage /tmp/requirements.txt /code/requirements.txt
1827
RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
1928

projects/ecoindex_scraper/dockerfile

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,16 @@ COPY projects/ecoindex_scraper/ projects/ecoindex_scraper/
99
COPY bases/ bases/
1010
COPY components/ components/
1111

12+
# Install runtime browser dependencies for Camoufox
13+
RUN apt-get update && apt-get install -y --no-install-recommends \
14+
libgtk-3-0 \
15+
libx11-xcb1 \
16+
libasound2 \
17+
libdbus-glib-1-2 \
18+
libgbm1 \
19+
&& apt-get clean \
20+
&& rm -rf /var/lib/apt/lists/*
21+
1222
RUN uv sync --package ecoindex_scraper --frozen --no-dev --no-editable
1323

1424
ENV PATH="/code/.venv/bin:$PATH"

0 commit comments

Comments
 (0)