Spaces:
Paused
Paused
Pengyang Cai commited on
Commit ·
996a28b
1
Parent(s): 1e4e3e8
init env
Browse files- Dockerfile +7 -1
- on_startup.sh +9 -1
- 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 |
+
|