Skip to content

Commit

Permalink
Make base dockerfile configurable
Browse files Browse the repository at this point in the history
  • Loading branch information
john-b-yang committed Feb 19, 2025
1 parent 2f621d5 commit f44fc04
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 5 deletions.
12 changes: 10 additions & 2 deletions swebench/harness/dockerfiles/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,21 @@
"js": _DOCKERFILE_INSTANCE_JS,
}

_DEFAULT_VERSIONS = {
"conda_version": "py311_23.11.0-2",
"ubuntu_version": "22.04",
}


def get_dockerfile_base(platform, arch, language):
def get_dockerfile_base(platform, arch, language, **kwargs):
if arch == "arm64":
conda_arch = "aarch64"
else:
conda_arch = arch
return _DOCKERFILE_BASE[language].format(platform=platform, conda_arch=conda_arch)
# Combine kwargs into _DEFAULT_VERSIONS
return _DOCKERFILE_BASE[language].format(
platform=platform, conda_arch=conda_arch, **_DEFAULT_VERSIONS, **kwargs
)


def get_dockerfile_env(platform, arch, language, **kwargs):
Expand Down
2 changes: 1 addition & 1 deletion swebench/harness/dockerfiles/javascript.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
_DOCKERFILE_BASE_JS = r"""
FROM --platform={platform} ubuntu:22.04
FROM --platform={platform} ubuntu:{ubuntu_version}
ARG DEBIAN_FRONTEND=noninteractive
ENV TZ=Etc/UTC
Expand Down
4 changes: 2 additions & 2 deletions swebench/harness/dockerfiles/python.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
_DOCKERFILE_BASE_PY = r"""
FROM --platform={platform} ubuntu:22.04
FROM --platform={platform} ubuntu:{ubuntu_version}
ARG DEBIAN_FRONTEND=noninteractive
ENV TZ=Etc/UTC
Expand All @@ -21,7 +21,7 @@
&& rm -rf /var/lib/apt/lists/*
# Download and install conda
RUN wget 'https://repo.anaconda.com/miniconda/Miniconda3-py311_23.11.0-2-Linux-{conda_arch}.sh' -O miniconda.sh \
RUN wget 'https://repo.anaconda.com/miniconda/Miniconda3-{conda_version}-Linux-{conda_arch}.sh' -O miniconda.sh \
&& bash miniconda.sh -b -p /opt/miniconda3
# Add conda to PATH
ENV PATH=/opt/miniconda3/bin:$PATH
Expand Down

0 comments on commit f44fc04

Please sign in to comment.