Pengyang Cai commited on
Commit
996a28b
·
1 Parent(s): 1e4e3e8
Files changed (3) hide show
  1. Dockerfile +7 -1
  2. on_startup.sh +9 -1
  3. on_startup_user.sh +12 -0
Dockerfile CHANGED
@@ -138,12 +138,18 @@ RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
138
  # Install golang
139
  RUN curl -L https://git.io/vQhTU | bash
140
 
 
 
 
 
141
  # Install vscode externsions
142
  RUN /app/openvscode-server/bin/openvscode-server --extensions-dir "/home/user/.vscode/.vscode-server/extensions" --install-extension ms-toolsai.jupyter \
143
  --install-extension vscodevim.vim --install-extension rust-lang.rust-analyzer --install-extension ms-python.python --install-extension github.vscode-pull-request-github \
144
  --install-extension esbenp.prettier-vscode --install-extension eamodio.gitlens --install-extension redhat.vscode-yaml --install-extension golang.go --install-extension formulahendry.code-runner \
145
  --install-extension llvm-vs-code-extensions.vscode-clangd --install-extension vue.volar --install-extension gitlab.gitlab-workflow --install-extension redhat.java \
146
- --install-extension vscjava.vscode-maven
 
 
147
 
148
 
149
 
 
138
  # Install golang
139
  RUN curl -L https://git.io/vQhTU | bash
140
 
141
+ # Run User Script
142
+ RUN --mount=target=/home/user/on_startup_user.sh,source=on_startup_user.sh,readwrite \
143
+ bash /home/user/on_startup_user.sh
144
+
145
  # Install vscode externsions
146
  RUN /app/openvscode-server/bin/openvscode-server --extensions-dir "/home/user/.vscode/.vscode-server/extensions" --install-extension ms-toolsai.jupyter \
147
  --install-extension vscodevim.vim --install-extension rust-lang.rust-analyzer --install-extension ms-python.python --install-extension github.vscode-pull-request-github \
148
  --install-extension esbenp.prettier-vscode --install-extension eamodio.gitlens --install-extension redhat.vscode-yaml --install-extension golang.go --install-extension formulahendry.code-runner \
149
  --install-extension llvm-vs-code-extensions.vscode-clangd --install-extension vue.volar --install-extension gitlab.gitlab-workflow --install-extension redhat.java \
150
+ --install-extension vscjava.vscode-maven --install-extension franneck94.vscode-c-cpp-dev-extension-pack --install-extension bazelbuild.vscode-bazel
151
+
152
+
153
 
154
 
155
 
on_startup.sh CHANGED
@@ -8,4 +8,12 @@ mkdir -p /home/user/.vscode && mkdir -p /home/user/.vscode/.vscode-server && mkd
8
  touch /home/user/.vscode/.vscode-server/extensions/extensions.json && chown -R user:user /home/user/.vscode
9
 
10
  mkdir -p /home/user/src/gitlab && mkdir -p /home/user/src/github && mkdir -p /home/user/src/huggingface && mkdir -p /home/user/src/rust && \
11
- chown -R user:user /home/user/src
 
 
 
 
 
 
 
 
 
8
  touch /home/user/.vscode/.vscode-server/extensions/extensions.json && chown -R user:user /home/user/.vscode
9
 
10
  mkdir -p /home/user/src/gitlab && mkdir -p /home/user/src/github && mkdir -p /home/user/src/huggingface && mkdir -p /home/user/src/rust && \
11
+ chown -R user:user /home/user/src
12
+
13
+ git lfs install
14
+
15
+ apt install apt-transport-https curl gnupg -y
16
+ curl -fsSL https://bazel.build/bazel-release.pub.gpg | gpg --dearmor >bazel-archive-keyring.gpg
17
+ mv bazel-archive-keyring.gpg /usr/share/keyrings
18
+ echo "deb [arch=amd64 signed-by=/usr/share/keyrings/bazel-archive-keyring.gpg] https://storage.googleapis.com/bazel-apt stable jdk1.8" | tee /etc/apt/sources.list.d/bazel.list
19
+ apt update && apt install bazel
on_startup_user.sh ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+ # Write some commands here that will run on "user" before startup.
3
+ # For example, to clone transformers and install it in dev mode:
4
+ # git clone https://github.com/huggingface/transformers.git
5
+ # cd transformers && pip install -e ".[dev]"
6
+
7
+ # bootstrap self
8
+ cd /home/user/src/huggingface && git clone https://huggingface.co/spaces/yauta/rust-environment && cd -
9
+
10
+ # bootstrap more repos
11
+ cd /home/user/src/github && git clone https://github.com/yauta-leetcode-public/leetcode-rust.git && cd -
12
+