|
| 1 | +# docker -f benchmark/Dockerfile build -t roo-code-benchmark . |
| 2 | +# docker run -d -p 2222:22 -it roo-code-benchmark |
1 | 3 |
|
2 | | -# docker build -f benchmark/Dockerfile -t roo-code-benchmark . |
3 | | - |
4 | | -FROM debian:bullseye-slim |
5 | | - |
6 | | -RUN apt-get update && \ |
7 | | - apt-get install -y \ |
8 | | - apt-transport-https \ |
9 | | - ca-certificates \ |
10 | | - curl \ |
11 | | - gnupg \ |
12 | | - --no-install-recommendsRUN curl -sSL https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | apt-key add - RUN echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable ma in" > /etc/apt/sources.list.d/vscode.listRUN apt-get update && apt-get -y install \ |
13 | | - code git \ |
14 | | - libasound2 \ |
15 | | - libatk1.0-0 \ |
16 | | - libcairo2 \ |
17 | | - libcups2 \ |
18 | | - libexpat1 \ |
19 | | - libfontconfig1 \ |
20 | | - libfreetype6 \ |
21 | | - libgtk2.0-0 \ |
22 | | - libpango-1.0-0 \ |
23 | | - libx11-xcb1 \ |
24 | | - libxcomposite1 \ |
25 | | - libxcursor1 \ |
26 | | - libxdamage1 \ |
27 | | - libxext6 \ |
28 | | - libxfixes3 \ |
29 | | - libxi6 \ |
30 | | - libxrandr2 \ |
31 | | - libxrender1 \ |
32 | | - libxss1 \ |
33 | | - libxtst6 \ |
34 | | - libxshmfence-dev\ |
35 | | - openssh-client \ |
36 | | - --no-install-recommends && \ |
37 | | - rm -rf /var/lib/apt/lists/* |
38 | | - |
39 | | -CMD [ "/usr/bin/code", "--verbose" ] |
| 4 | +FROM ubuntu:latest |
| 5 | + |
| 6 | +# Install dependencies |
| 7 | +RUN apt update && apt install -y curl git |
| 8 | + |
| 9 | +# Install VS Code |
| 10 | +# https://code.visualstudio.com/docs/setup/linux |
| 11 | +RUN apt update && apt install -y wget gpg apt-transport-https |
| 12 | +RUN wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg |
| 13 | +RUN install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg |
| 14 | +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 |
| 15 | +RUN rm -f packages.microsoft.gpg |
| 16 | +RUN apt update && apt install -y code |
| 17 | + |
| 18 | +# Install Xvfb |
| 19 | +RUN apt install -y xvfb |
| 20 | + |
| 21 | +# Install SSH server |
| 22 | +RUN apt install -y openssh-server |
| 23 | +RUN mkdir -p /var/run/sshd && \ |
| 24 | + echo 'PermitRootLogin no' >> /etc/ssh/sshd_config && \ |
| 25 | + echo 'PasswordAuthentication yes' >> /etc/ssh/sshd_config |
| 26 | +RUN ssh-keygen -A |
| 27 | + |
| 28 | +# Install node.js |
| 29 | +RUN curl -sL https://deb.nodesource.com/setup_18.x | bash - |
| 30 | +RUN apt update && apt install -y nodejs |
| 31 | + |
| 32 | +# Create a `vscode` user |
| 33 | +RUN apt install -y sudo && \ |
| 34 | + useradd -m vscode -s /bin/bash && \ |
| 35 | + echo "vscode ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/vscode && \ |
| 36 | + chmod 0440 /etc/sudoers.d/vscode |
| 37 | + |
| 38 | +WORKDIR /home/vscode |
| 39 | +USER vscode |
| 40 | + |
| 41 | +RUN mkdir -p /home/vscode/.ssh |
| 42 | +RUN echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDKGzg3BQ0QHU4m6G6CAdQ57LnBVljlPWfdySrsjV3twQaOYoJ8eEy1ck7kYZfH7DIbCteH4hkNIk32ghjWE84j3unO2/3wGC+CId9raZMudi8UbNgAFMYZZqTcrWR1lCxSLpDNT01JHYHw4BCMkJ4XjH2so+b5t/OzKVqvLJHOVTE7aZARsqrdQdiAmd9bbArFIoaLnvHYvArPprLU9clfhQJrAXi484t4eK2h2lMtiitmHph9WpcTxYiDdEg4fxlA2yYDkQZGcjoNPFTBEP5RpmXMcNV7/Zb2U0rJIOPrFqIwZ5yG79Kic8ajPdtmGdVpYec/OlR1Oer0kfakU2RImTzJPZeGnXy/hvcQErAqgpzTLn7dz2YaWMYdcLm6HOmZl1nj3LauWmRcCB8cxM34GjFXMpNm+6Ey8pmgoCMGLdBjL5/xqT6PbQxbYgUJNXMc51qMX8C3lkX/muQD8pDaj5kLXJhYkCgVGwcoC+hbJAOYSry4NQ8aTsFmjyTkaTE= cte@monstera" > /home/vscode/.ssh/authorized_keys |
| 43 | +RUN chown -R vscode:vscode /home/vscode/.ssh |
| 44 | +RUN chmod 700 /home/vscode/.ssh |
| 45 | +RUN chmod 600 /home/vscode/.ssh/authorized_keys |
| 46 | + |
| 47 | +COPY benchmark/entrypoint.sh /usr/local/bin/ |
| 48 | +COPY --chown=vscode:vscode . /home/vscode/repo |
| 49 | + |
| 50 | +RUN cd repo && npm run install:all |
| 51 | + |
| 52 | +ENTRYPOINT ["/usr/local/bin/entrypoint.sh"] |
| 53 | +CMD ["/bin/bash"] |
40 | 54 |
|
41 | 55 | # FROM buildpack-deps:jammy |
42 | 56 |
|
|
0 commit comments