File size: 1,322 Bytes
41311e9
 
5351ee1
41311e9
5351ee1
8b8fdfd
 
 
59d0e56
8b8fdfd
41311e9
59d0e56
c503f90
41311e9
59d0e56
c503f90
8f9e79a
 
b6ba63d
 
59d0e56
 
41311e9
59d0e56
a1e71b8
 
59d0e56
a1e71b8
 
59d0e56
 
 
a1e71b8
59d0e56
a1e71b8
 
59d0e56
a1e71b8
38b2021
 
59d0e56
0aa91a4
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
39
40
41
42
43
# read the doc: https://huggingface.co/docs/hub/spaces-sdks-docker
# you will also find guides on how best to write your Dockerfile
FROM debian:bullseye-slim

# Install FFmpeg
RUN apt-get update && \
    apt-get install -y python3-pip ffmpeg

# Use the official Python 3.9 image as the base image
#FROM python:3.9

# Set the working directory to /code
WORKDIR /app

# Copy the requirements file into the container at /code/
COPY ./requirements.txt /app/requirements.txt
# Copy the FastAPI application code into the container
COPY ./app.py /app/app.py
COPY ./interface.html /app/interface.html
COPY ./styles.css /app/styles.css
# Install the required Python packages from requirements.txt
RUN pip install --no-cache-dir --upgrade -r requirements.txt

# Create a non-root user (optional but recommended for security)
RUN useradd -m -u 1000 user

# Switch to the non-root user
USER user

# Define environment variables
ENV HOME=/home/user \
    PATH=/home/user/.local/bin:$PATH

# Change the working directory to /home/user/app
WORKDIR $HOME/app

# Copy the rest of the application files into the container
COPY --chown=user . $HOME/app
# Expose port 80 for the FastAPI application
EXPOSE 7860
# Specify the command to run your application (modify as needed)
CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]