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
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"
|
|
|