Xg_predict / Dockerfile
leonsimon23's picture
Update Dockerfile
3bdd1d7 verified
# syntax=docker/dockerfile:1.4
FROM python:3.9-slim
# Set working directory
WORKDIR /app
# Install necessary dependencies
RUN apt-get update && apt-get install -y git
# Set Matplotlib configuration directory
ENV MPLCONFIGDIR=/tmp/.matplotlib
RUN mkdir -p /app && chmod -R 777 /app
# Create Matplotlib configuration directory
RUN mkdir -p /tmp/.matplotlib && chmod -R 777 /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_xg_classify.git .
# Install Python dependencies
RUN pip install -r requirements.txt
EXPOSE 7860
#CMD ["streamlit", "run", "app.py", "--server.port=7860"]
CMD ["streamlit", "run", "app.py", "--server.port=7860", "--server.address=0.0.0.0", "--server.enableXsrfProtection=false"]
# Expose the port Streamlit will run on
#EXPOSE 8051
# Start Streamlit app with appropriate server settings
#CMD ["streamlit", "run", "app.py", "--server.port=8051", "--server.address=0.0.0.0", "--server.enableCORS=false", "--server.enableXsrfProtection=false"]