Team Ai
Apppublic

shujath000/stack_overflow

sourceHugging Faceupdated 1y agoView on Hugging Face
0likes
Dockerfile42 linesDownload Raw Back to root
1FROM python:3.13-slim2 3WORKDIR /app4 5# Environment variables6ENV HOME=/app7ENV XDG_CONFIG_HOME=/app/.streamlit8ENV NLTK_DATA=/app/nltk_data9 10# Install system dependencies11RUN apt-get update && apt-get install -y \12    build-essential \13    curl \14    software-properties-common \15    git \16    && rm -rf /var/lib/apt/lists/*17 18# Create necessary directories19RUN mkdir -p /app/.streamlit /app/nltk_data && chmod -R 777 /app20 21# Copy files22COPY requirements.txt ./23COPY src/ ./src/24COPY src/c_d.csv ./src/25COPY src/logistic_models.pkl ./src/26COPY src/tfidf.pkl ./src/27COPY src/multilabels.pkl ./src/28 29# Install Python dependencies30RUN pip install --no-cache-dir -r requirements.txt31 32# 👇 Run NLTK downloads only after nltk is installed33RUN python -m nltk.downloader -d /app/nltk_data punkt averaged_perceptron_tagger wordnet stopwords34RUN python -m nltk.downloader -d /app/nltk_data punkt punkt_tab averaged_perceptron_tagger wordnet stopwords35 36 37# Expose port38EXPOSE 850139 40# Start app41CMD ["streamlit", "run", "src/streamlit_app.py", "--server.port=8501", "--server.address=0.0.0.0"]42