FROM ubuntu:24.04 ENV DEBIAN_FRONTEND=noninteractive ## ## User. ## RUN apt update && apt install -y sudo RUN groupadd -r user RUN useradd -r -g user -m -s /bin/bash user RUN usermod -aG sudo user RUN echo "user ALL = (ALL) NOPASSWD: ALL" >> /etc/sudoers USER user WORKDIR /home/user ENV USER=user ## ## Time zone. ## ENV TZ=Europe/Moscow RUN sudo ln -snf /usr/share/zoneinfo/$TZ /etc/localtime RUN echo $TZ | sudo tee /etc/timezone ## ## ... ## RUN sudo apt update && sudo apt install -y python3 RUN sudo apt update && sudo apt install -y python3-pip RUN sudo apt update && sudo apt install -y python3-venv RUN sudo apt update && sudo apt install -y portaudio19-dev RUN python3 -m venv venv RUN bash -c "source venv/bin/activate && pip install llama-index==0.11.23" RUN bash -c "source venv/bin/activate && pip install llama-index-llms-ollama==0.3.6" RUN bash -c "source venv/bin/activate && pip install websocket-client==1.8.0" RUN bash -c "source venv/bin/activate && pip install websockets==14.1"