FROM python:3.12-alpine # Inspired by https://github.com/Hudrolax/uc-docker-alpine/ ARG GITHUB_BUILD=false ENV GITHUB_BUILD=${GITHUB_BUILD} ENV HOME=/root ENV \ DEBIAN_FRONTEND=noninteractive \ PYTHONUNBUFFERED=1 \ # prevents python creating .pyc files PYTHONDONTWRITEBYTECODE=1 \ # do not ask any interactive question POETRY_NO_INTERACTION=1 \ POETRY_VIRTUALENVS_IN_PROJECT=true \ DISPLAY=:0 # Install build dependencies RUN apk update && apk upgrade && apk add --no-cache \ xvfb \ chromium WORKDIR /app EXPOSE 8191 RUN curl -sSL https://install.python-poetry.org | python3 - ENV PATH="${HOME}/.local/bin:$PATH" COPY pyproject.toml poetry.lock ./ RUN poetry install COPY . . CMD [". .venv/bin/activate && python3 main.py"]