|
|
|
FROM huggingface/platform:latest |
|
|
|
|
|
RUN apt-get update && apt-get install -y \ |
|
portaudio19-dev \ |
|
libasound-dev \ |
|
libportaudio2 \ |
|
libportaudiocpp0 \ |
|
pulseaudio \ |
|
gcc \ |
|
&& apt-get clean |
|
|
|
|
|
RUN mkdir -p /etc/pulse |
|
RUN echo "default-server = unix:/tmp/pulseaudio.socket" > /etc/pulse/client.conf |
|
RUN echo "autospawn = no" >> /etc/pulse/client.conf |
|
RUN echo "daemon-binary = /bin/true" >> /etc/pulse/client.conf |
|
RUN echo "enable-shm = false" >> /etc/pulse/client.conf |
|
|
|
|
|
RUN mkdir -p /tmp/pulse |
|
RUN chmod 777 /tmp/pulse |
|
|
|
|
|
RUN pulseaudio -D --exit-idle-time=-1 |
|
|
|
|
|
RUN pactl load-module module-null-sink sink_name=virtual_mic |
|
RUN pactl load-module module-virtual-source source_name=virtual_mic.monitor |
|
|
|
|
|
WORKDIR /app |
|
|
|
|
|
COPY . /app |
|
|
|
|
|
RUN pip install --no-cache-dir -r requirements.txt |
|
|
|
|
|
EXPOSE 8501 |
|
|
|
|
|
CMD ["streamlit", "run", "app.py", "--server.port=8501", "--server.address=0.0.0.0"] |