Byparr/Dockerfile

35 lines
977 B
Docker
Raw Normal View History

2024-11-30 12:59:43 +00:00
FROM python:3.13-slim-bullseye
2024-10-18 13:30:00 +00:00
# Inspired by https://github.com/Hudrolax/uc-docker-alpine/
2024-10-27 18:46:19 +00:00
ARG GITHUB_BUILD=false
ENV GITHUB_BUILD=${GITHUB_BUILD}
ARG VERSION
ENV VERSION=${VERSION}
2024-11-24 22:00:58 +00:00
ENV HOME=/root
2024-07-25 00:04:00 +00:00
ENV \
DEBIAN_FRONTEND=noninteractive \
PYTHONUNBUFFERED=1 \
2024-07-24 15:52:30 +00:00
# prevents python creating .pyc files
PYTHONDONTWRITEBYTECODE=1 \
# do not ask any interactive question
2024-07-24 23:00:51 +00:00
POETRY_NO_INTERACTION=1 \
2024-10-18 13:30:00 +00:00
POETRY_VIRTUALENVS_IN_PROJECT=true \
DISPLAY=:0
2024-07-24 15:52:30 +00:00
2024-11-24 22:00:58 +00:00
WORKDIR /app
EXPOSE 8191
2024-11-24 22:13:47 +00:00
RUN apt update &&\
apt install -y xvfb scrot python3-tk curl chromium chromium-driver
2024-11-24 22:00:58 +00:00
RUN curl -sSL https://install.python-poetry.org | python3 -
ENV PATH="${HOME}/.local/bin:$PATH"
2024-07-24 23:09:03 +00:00
COPY pyproject.toml poetry.lock ./
RUN poetry install
2024-07-24 15:52:30 +00:00
2024-09-13 18:28:36 +00:00
COPY . .
2024-11-25 10:19:09 +00:00
HEALTHCHECK --interval=60s --timeout=30s --start-period=5s --retries=3 CMD [ "curl", "http://localhost:8191/health" ]
2024-11-30 11:38:48 +00:00
RUN cd .venv/lib/*/site-packages/seleniumbase/drivers && ln -s /usr/bin/chromedriver uc_driver
2024-11-25 09:26:14 +00:00
CMD ["./cmd.sh"]