Spaces:
Sleeping
Sleeping
FROM python:3.9-slim | |
WORKDIR /app | |
# Install system dependencies | |
RUN apt-get update && \ | |
apt-get install -y --no-install-recommends gcc python3-dev && \ | |
apt-get clean && \ | |
rm -rf /var/lib/apt/lists/* | |
# Install Python dependencies directly (bypassing requirements file) | |
RUN pip install --upgrade pip && \ | |
# Install Werkzeug first to ensure correct version | |
pip install --no-cache-dir werkzeug==2.0.1 && \ | |
pip install --no-cache-dir flask==2.0.1 requests==2.28.1 pandas==1.3.5 numpy==1.21.6 \ | |
scikit-learn==1.0.2 xgboost==1.5.2 matplotlib==3.5.3 tensorflow==2.8.0 \ | |
python-dotenv==0.19.0 gunicorn==20.1.0 huggingface_hub==0.19.4 tqdm==4.66.1 protobuf==3.20.0 | |
# Copy the application files | |
COPY . . | |
# Ensure the main app file exists (fixing filename confusion) | |
RUN if | |
cp spaces_app.py app.py && \ | |
echo "Copied spaces_app.py to app.py"; \ | |
else \ | |
echo "spaces_app.py not found! Listing directory:" && \ | |
ls -la; \ | |
fi | |
# Set environment variables | |
ENV PORT=7860 | |
# Start the application (trying both filenames) | |
CMD if [ -f "app.py" ]; then \ | |
python app.py; \ | |
elif [ -f "spaces_app.py" ]; then \ | |
python spaces_app.py; \ | |
else \ | |
echo "No app.py or spaces_app.py found!" && exit 1; \ | |
fi | |