33# docker run -d -it roo-code-benchmark
44# docker exec -it $(docker ps --filter "ancestor=roo-code-benchmark" -q) /bin/bash
55
6- FROM roo-code-benchmark-base
6+ FROM ubuntu:latest
7+
8+ # Install dependencies
9+ RUN apt update && apt install -y sudo curl git vim
10+
11+ # Create a `vscode` user
12+ RUN useradd -m vscode -s /bin/bash && \
13+ echo "vscode ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/vscode && \
14+ chmod 0440 /etc/sudoers.d/vscode
15+
16+ # Install VS Code
17+ # https://code.visualstudio.com/docs/setup/linux
18+ RUN apt install -y wget gpg apt-transport-https
19+ RUN wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
20+ RUN install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg
21+ RUN echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" | tee /etc/apt/sources.list.d/vscode.list > /dev/null
22+ RUN rm -f packages.microsoft.gpg
23+ RUN apt update && apt install -y code
24+
25+ # Install Xvfb
26+ RUN apt install -y xvfb
27+
28+ # Install Node.js 18
29+ RUN curl -sL https://deb.nodesource.com/setup_18.x | bash -
30+ RUN apt update && apt install -y nodejs
31+
32+ # Install Python 3.12
33+ RUN apt install -y python3 python3-venv python3-dev python3-pip
34+
35+ WORKDIR /home/vscode
36+ USER vscode
37+
38+ COPY --chown=vscode:vscode package*.json /home/vscode/repo/
39+ COPY --chown=vscode:vscode webview-ui/package*.json /home/vscode/repo/webview-ui/
40+ COPY --chown=vscode:vscode e2e/package*.json /home/vscode/repo/e2e/
41+ COPY --chown=vscode:vscode benchmark/package*.json /home/vscode/repo/benchmark/
42+
43+ WORKDIR /home/vscode/repo
44+ RUN npm run install:all
745
846COPY --chown=vscode:vscode . /home/vscode/repo
947
48+ WORKDIR /home/vscode/repo
49+ RUN npm run compile
50+
51+ WORKDIR /home/vscode/repo/webview-ui
52+ RUN npm run build
53+
1054WORKDIR /home/vscode/repo/benchmark
11- USER vscode
55+ RUN git clone https://github.com/cte/Roo-Code-Benchmark.git exercises
56+ RUN npm run build
57+
1258CMD ["/bin/bash" ]
1359
1460# Commented out code preserved from original Dockerfile
@@ -21,11 +67,6 @@ CMD ["/bin/bash"]
2167# libboost-all-dev \
2268# && add-apt-repository ppa:deadsnakes/ppa \
2369# && apt-get update \
24- # && apt-get install -y \
25- # python3.11 \
26- # python3.11-venv \
27- # python3.11-dev \
28- # python3-pip \
2970# ca-certificates-java \
3071# openjdk-21-jdk \
3172# libtbb-dev \
0 commit comments