mirror of
https://github.com/OpenHands/OpenHands.git
synced 2025-12-26 05:48:36 +08:00
* refactor docker building * change to buildx * disable branch filter * disable tags * matrix for building * fix branch filter * rename workflow * sanitize ref name * fix sanitization * fix source command * fix source command * add push arg * enable for all branches * logs * empty commit * try freeing disk space * try disk clean again * try alpine * Update ghcr.yml * Update ghcr.yml * move checkout * ignore .git * add disk space debug * add df h to build script * remove pull * try another failure bypass * remove maximize build space step * remove df -h debug * add no-root * multi-stage python build * add ssh * update readme * remove references to config.toml
42 lines
1.0 KiB
Docker
42 lines
1.0 KiB
Docker
FROM ubuntu:20.04
|
|
|
|
# https://github.com/princeton-nlp/SWE-bench/issues/15#issuecomment-1815392192
|
|
RUN apt-get update && \
|
|
apt-get install -y bash gcc git jq wget && \
|
|
apt-get clean && \
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
RUN git config --global user.email "swebench@pnlp.org"
|
|
RUN git config --global user.name "swebench"
|
|
|
|
RUN apt update && apt install -y build-essential
|
|
|
|
# Create new user
|
|
RUN useradd -ms /bin/bash swe-bench
|
|
USER swe-bench
|
|
WORKDIR /home/swe-bench
|
|
|
|
# Setup Conda
|
|
ENV PATH="/home/swe-bench/miniconda3/bin:${PATH}"
|
|
ARG PATH="/home/swe-bench/miniconda3/bin:${PATH}"
|
|
RUN wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-`uname -m`.sh -O miniconda.sh \
|
|
&& mkdir ~/.conda \
|
|
&& bash miniconda.sh -b \
|
|
&& rm -f miniconda.sh
|
|
RUN conda --version
|
|
|
|
# Setup SWE-Bench Env
|
|
COPY environment.yml .
|
|
RUN conda env create -f environment.yml
|
|
|
|
# Add commands
|
|
COPY ./commands.sh .
|
|
RUN . ./commands.sh
|
|
|
|
# Some missing packages
|
|
RUN pip install datasets python-dotenv gitpython
|
|
|
|
RUN conda init bash
|
|
|
|
CMD ["/bin/bash"]
|