You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1019 B

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"