FROM ubuntu:focal

ARG DEBIAN_FRONTEND=noninteractive

# Remove any third-party apt sources to avoid issues with expiring keys.
RUN rm -f /etc/apt/sources.list.d/*.list

# Install some basic utilities.
RUN apt-get update && apt-get install -y \
    curl \
    ca-certificates \
    sudo \
    git \
    bzip2 \
    libx11-6 \
 && rm -rf /var/lib/apt/lists/*

RUN apt update

# install python
RUN apt install software-properties-common -y && \
    add-apt-repository ppa:deadsnakes/ppa && \
    apt update

RUN apt install python3-dev -y && \
    apt install python-is-python3
    

# install pip
RUN apt install python3-pip -y

# Create a working directory.
RUN mkdir /app
WORKDIR /app

COPY scripts/setup.sh /app
COPY requirements/ /app

RUN bash setup.sh
RUN pip install -r server.txt

COPY whisper_live /app/whisper_live

COPY run_server.py /app
CMD ["python", "run_server.py"]
