Dockerfile 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. FROM ubuntu:22.04
  2. # install basic packages
  3. RUN apt-get update && apt-get install -y \
  4. curl \
  5. wget \
  6. git \
  7. vim \
  8. nano \
  9. unzip \
  10. zip \
  11. python3 \
  12. python3-pip \
  13. python3-venv \
  14. python3-dev \
  15. build-essential \
  16. openssh-server \
  17. sudo \
  18. gcc \
  19. jq \
  20. g++ \
  21. make \
  22. iproute2 \
  23. && rm -rf /var/lib/apt/lists/*
  24. RUN mkdir -p -m0755 /var/run/sshd
  25. # symlink python3 to python
  26. RUN ln -s /usr/bin/python3 /usr/bin/python
  27. # ==== OpenHands Runtime Client ====
  28. RUN mkdir -p /openhands && mkdir -p /openhands/logs && chmod 777 /openhands/logs
  29. RUN wget --progress=bar:force -O Miniforge3.sh "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh"
  30. RUN bash Miniforge3.sh -b -p /openhands/miniforge3
  31. RUN chmod -R g+w /openhands/miniforge3
  32. RUN bash -c ". /openhands/miniforge3/etc/profile.d/conda.sh && conda config --set changeps1 False && conda config --append channels conda-forge"
  33. RUN echo "" > /openhands/bash.bashrc
  34. RUN rm -f Miniforge3.sh
  35. # - agentskills dependencies
  36. RUN /openhands/miniforge3/bin/pip install --upgrade pip
  37. RUN /openhands/miniforge3/bin/pip install jupyterlab notebook jupyter_kernel_gateway flake8
  38. RUN /openhands/miniforge3/bin/pip install python-docx PyPDF2 python-pptx pylatexenc openai
  39. RUN /openhands/miniforge3/bin/pip install python-dotenv toml termcolor pydantic python-docx pyyaml docker pexpect tenacity e2b browsergym minio