FROM debian:stable USER root ENV DEBIAN_FRONTEND noninteractive # Update package lists RUN apt-get update RUN apt install -y gnupg curl wget # Add .NET repository key RUN curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | apt-key add - # Add .NET repository to sources list RUN echo "deb [arch=amd64] https://packages.microsoft.com/debian/11/prod bullseye main" >> /etc/apt/sources.list.d/microsoft-prod.list RUN wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1-1ubuntu2.1~18.04.23_amd64.deb -O libssl1.1_1.1.1-1ubuntu2.1~18.04.23_amd64.deb \ && dpkg -i libssl1.1_1.1.1-1ubuntu2.1~18.04.23_amd64.deb RUN apt-get update # Install .NET Runtime RUN apt-get install -y aspnetcore-runtime-5.0 # Install Python 3 RUN apt-get update && apt-get install -y python3 # Install pip RUN apt-get update && apt-get install -y python3-pip # Install venv RUN apt-get update && apt-get install -y python3-venv # Copy application files COPY . /app RUN chmod -R 777 /app # Create and activate virtual environment WORKDIR /app RUN python3 -m venv /app/venv RUN /app/venv/bin/pip install -U pip RUN /app/venv/bin/pip install watchdog uvicorn fastapi # Set environment variables RUN DOTNET_ROOT=$(dirname $(readlink $(command -v dotnet))) && \ export DOTNET_ROOT && \ export PATH="/app/venv/bin:/app/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:$DOTNET_ROOT" # Run the application CMD ["/app/venv/bin/python", "/app/stream_videos.py"]