minyma/Dockerfile

27 lines
640 B
Docker
Raw Permalink Normal View History

2023-10-15 22:02:44 +00:00
# Build Container
FROM python:3.11-slim
# Install App
WORKDIR /app
COPY . /app
# Install Curl
RUN apt-get update -y
RUN apt-get install curl -y
# Install Chroma Dependencies
RUN mkdir -p /root/.cache/chroma/onnx_models/all-MiniLM-L6-v2/
RUN curl https://chroma-onnx-models.s3.amazonaws.com/all-MiniLM-L6-v2/onnx.tar.gz --output /root/.cache/chroma/onnx_models/all-MiniLM-L6-v2/onnx.tar.gz
# Install App & Gunicorn
RUN pip install .
RUN pip3 install gunicorn
# Cleanup
RUN rm -rf /app
# Start Application
ENTRYPOINT ["gunicorn"]
EXPOSE 5000
CMD ["minyma:create_app()", "--bind", "0.0.0.0:5000", "--threads=4", "--access-logfile", "-"]