Spaces:
Paused
Paused
| # Use the latest personal Ubuntu image as the starting point | |
| FROM hadadrjt/ubuntu:latest | |
| # Set the user to root to have full permissions during build and runtime | |
| USER root | |
| # Set the working directory inside the container to /usr/src/app | |
| # All subsequent commands will be run in this directory | |
| WORKDIR /usr/src/app | |
| # Copy all files from the current directory on the host machine to the working directory in the container | |
| COPY . . | |
| # Install Python dependencies listed in requirements.txt without using cache to reduce image size | |
| RUN pip install --no-cache-dir -r requirements.txt | |
| # Expose port 7860 so that it can be accessed from outside the container | |
| EXPOSE 7860 | |
| # Set an environment variable to configure the Gradio server to listen on all network interfaces | |
| ENV GRADIO_SERVER_NAME="0.0.0.0" | |
| # Clear any default entrypoint to allow CMD to run directly | |
| ENTRYPOINT [] | |
| # Specify the default command to run the Python application when the container starts | |
| CMD ["python", "app.py"] |