mirror of
https://github.com/assafelovic/gpt-researcher.git
synced 2024-04-09 14:09:35 +03:00
36 lines
964 B
Docker
36 lines
964 B
Docker
FROM python:3.11.4-slim-bullseye as install-browser
|
|
|
|
RUN apt-get update \
|
|
&& apt-get satisfy -y \
|
|
"chromium, chromium-driver (>= 115.0)" \
|
|
&& chromium --version && chromedriver --version
|
|
|
|
RUN apt-get install -y firefox-esr wget \
|
|
&& wget https://github.com/mozilla/geckodriver/releases/download/v0.33.0/geckodriver-v0.33.0-linux64.tar.gz \
|
|
&& tar -xvzf geckodriver* \
|
|
&& chmod +x geckodriver \
|
|
&& mv geckodriver /usr/local/bin/
|
|
|
|
FROM install-browser as gpt-researcher-install
|
|
|
|
ENV PIP_ROOT_USER_ACTION=ignore
|
|
|
|
RUN mkdir /usr/src/app
|
|
WORKDIR /usr/src/app
|
|
|
|
COPY ./requirements.txt ./requirements.txt
|
|
RUN pip install -r requirements.txt
|
|
|
|
FROM gpt-researcher-install AS gpt-researcher
|
|
|
|
RUN useradd -ms /bin/bash gpt-researcher \
|
|
&& chown -R gpt-researcher:gpt-researcher /usr/src/app
|
|
|
|
USER gpt-researcher
|
|
|
|
COPY --chown=gpt-researcher:gpt-researcher ./ ./
|
|
|
|
EXPOSE 8000
|
|
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]
|
|
|