mirror of
https://github.com/jaypyles/Scraperr.git
synced 2026-10-06 10:01:21 +00:00
* feat: allow downloading in MD format * fix: unit tests * fix: deployments [skip ci] * fix: deployment
36 lines
938 B
Docker
36 lines
938 B
Docker
# Build python dependencies
|
|
FROM python:3.10.12-slim as pybuilder
|
|
|
|
RUN apt-get update && \
|
|
apt-get install -y curl && \
|
|
apt-get install -y uvicorn wget gnupg supervisor libgl1 libglx-mesa0 libglx0 vainfo libva-dev libva-glx2 libva-drm2 && \
|
|
curl -LsSf https://astral.sh/uv/install.sh | sh && \
|
|
apt-get remove -y curl && \
|
|
apt-get autoremove -y && \
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
RUN python -m pip --no-cache-dir install pdm
|
|
RUN pdm config python.use_venv false
|
|
|
|
WORKDIR /project/app
|
|
COPY pyproject.toml pdm.lock /project/app/
|
|
RUN pdm install
|
|
|
|
RUN pdm run playwright install --with-deps
|
|
|
|
RUN pdm run camoufox fetch
|
|
|
|
COPY ./api/ /project/app/api
|
|
|
|
ENV PYTHONPATH=/project/pkgs
|
|
|
|
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
|
|
|
|
EXPOSE 8000
|
|
|
|
WORKDIR /project/app
|
|
|
|
RUN mkdir -p /project/app/data
|
|
RUN touch /project/app/data/database.db
|
|
|
|
CMD [ "supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf" ] |