logicreg_predict / Dockerfile
leonsimon23's picture
Create Dockerfile
669ff2c verified
raw
history blame
948 Bytes
# syntax=docker/dockerfile:1.4
FROM python:3.10-slim
# Set working directory
WORKDIR /app
# Install necessary dependencies
RUN apt-get update && apt-get install -y git
# Upgrade pip to the latest version
RUN pip install --upgrade pip
# Set Matplotlib configuration directory
ENV MPLCONFIGDIR=/tmp/.matplotlib
# Create necessary directories and set permissions
RUN mkdir -p /app /tmp/.matplotlib && chmod -R 777 /app /tmp/.matplotlib
# Clone private repository using mounted secret
RUN --mount=type=secret,id=GITHUB_TOKEN,mode=0444,required=true \
git clone https://x-access-token:$(cat /run/secrets/GITHUB_TOKEN)@github.com/leoncool23/sci_logicreg_classify.git .
# Install Python dependencies
RUN pip install --no-cache-dir -r requirements.txt
# Expose the port for Streamlit
EXPOSE 7860
# Run the Streamlit app
CMD ["streamlit", "run", "app.py", "--server.port=7860", "--server.address=0.0.0.0", "--server.enableXsrfProtection=false"]