File size: 1,018 Bytes
6d901c3
753399a
6d901c3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
753399a
6d901c3
 
b706dd0
753399a
b706dd0
 
6d901c3
 
5b7b8ba
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
28
29
30
31
32
33
34
35
36
37
38
# Use an official Python runtime as the parent image
FROM python:3.10-slim

# Set the working directory in the container
WORKDIR /app

# Copy the Python requirements file into the container
COPY requirements.txt .

# Install any needed packages specified in requirements.txt
RUN pip install --no-cache-dir -r requirements.txt

# Copy the backend Python script
COPY app.py .

# Create directories for templates and static files
RUN mkdir templates static

# Copy the HTML template
COPY templates/index.html templates/

# Copy the JavaScript file
COPY static/script.js static/

# Make port 8000 available to the world outside this container
EXPOSE 8000

# Define environment variables
ENV FLASK_APP=app.py
ENV FLASK_RUN_HOST=0.0.0.0
ENV HF_HOME=/app/.cache/huggingface

# Create the cache directory with appropriate permissions
RUN mkdir -p /app/.cache/huggingface && chmod -R 777 /app/.cache/huggingface

# Run app.py when the container launches
CMD ["flask", "run", "--port=8000"]