data-upload / Dockerfile
DevClivora's picture
Update Dockerfile
819ffed verified
raw
history blame contribute delete
995 Bytes
# Dockerfile
# This file tells Hugging Face Spaces how to build and run the Flask application.
# 1. Start with a standard Python 3.9 base image.
FROM python:3.9-slim
# 2. Set the working directory inside the container.
WORKDIR /code
# 3. Set environment variables.
# This prevents the /.cache permission error.
ENV HF_HOME="/tmp/.cache/huggingface"
# This explicitly tells Flask which file contains the application.
ENV FLASK_APP=app.py
# 4. Copy the requirements file into the working directory.
COPY ./requirements.txt /code/requirements.txt
# 5. Install the Python dependencies specified in the requirements file.
RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
# 6. Copy the rest of your application's code (e.g., app.py) into the working directory.
COPY ./ /code/
# 7. Expose the port that the application will run on.
EXPOSE 7860
# 8. Define the command to run the application using Flask's built-in server.
CMD ["flask", "run", "--host=0.0.0.0", "--port=7860"]