Byparr/Dockerfile

36 lines
853 B
Docker
Raw Normal View History

2024-12-10 22:16:30 +00:00
FROM debian:bullseye-slim AS base
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}
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 \
PATH="${HOME}/.local/bin:$PATH" \
2024-10-18 13:30:00 +00:00
DISPLAY=:0
2024-07-24 15:52:30 +00:00
2024-11-24 22:00:58 +00:00
WORKDIR /app
2024-11-24 22:13:47 +00:00
RUN apt update &&\
apt upgrade -y &&\
apt install -y --no-install-recommends --no-install-suggests xauth xvfb scrot curl chromium ca-certificates
2024-12-10 22:16:30 +00:00
RUN curl -LsSf https://astral.sh/uv/install.sh | sh
COPY pyproject.toml uv.lock ./
2024-12-10 22:48:35 +00:00
RUN uv sync
2024-07-24 15:52:30 +00:00
2024-09-13 18:28:36 +00:00
COPY . .
2025-01-02 12:29:10 +00:00
2024-12-10 22:16:30 +00:00
FROM base AS test
RUN uv sync --group test
2024-12-11 00:21:07 +00:00
RUN ./test.sh
2024-12-10 22:16:30 +00:00
FROM base
EXPOSE 8191
2025-02-20 20:36:25 +00:00
HEALTHCHECK --interval=15m --timeout=30s --start-period=5s --retries=3 CMD [ "curl", "http://localhost:8191/health" ]
2024-11-25 09:26:14 +00:00
CMD ["./cmd.sh"]