File size: 985 Bytes
bc90a07
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 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"]