File size: 1,557 Bytes
819ff17
 
1aa4049
 
d87a6da
9dc479e
1aa4049
f97e9c6
 
9185003
 
9dc479e
 
 
 
32417fa
15c36d3
7facd24
def9b9a
4733810
 
 
 
aab75bb
 
 
7facd24
021adac
 
e251c22
11fb7d6
76344b6
7facd24
819ff17
a341539
06dd8db
f836eca
 
06dd8db
da96e69
e251c22
38e83a5
32417fa
a341539
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/bin/bash

NGX_NAME="${NGX_NAME:-admin}"
NGX_PASS="${NGX_PASS:-admin}"
CRYPTPASS=`openssl passwd -apr1 ${NGX_PASS}`
PORT="${PORT:-8080}"

echo "USERNAME:" $NGX_NAME
echo "PASSWORD:" $NGX_PASS

echo "${NGX_NAME}:${CRYPTPASS}" > ngpasswd

COMMIT=$(cat /app/openvscode-server/product.json | awk '/commit/{print $4;exit}' FS='[""]')
sed -i "s/#COMMIT#/$COMMIT/" nginx.conf
sed -i "s/#PORT#/$PORT/" nginx.conf


set +e
if [[ ! -z "$REPO" ]]; then
  dir=$(basename "$REPO" .git)
  echo start to clone initial repo $REPO into $dir
  git clone --progress $REPO $dir
  cd $dir
  [[ -z $(git config user.name) ]] && git config --global user.name "$(git log -1 --pretty=format:'%an')"
  [[ -z $(git config user.email) ]] && git config --global user.email "$(git log -1 --pretty=format:'%ae')"
  cd ..
fi
[[ -z $(git config --global user.name) ]] && git config --global user.name "$SPACE_AUTHOR_NAME"
[[ -z $(git config --global user.email) ]] && git config --global user.email "$SPACE_AUTHOR_NAME@hf.co"

git config --global http.postBuffer 524288000
git config --global push.default current

echo "Starting VSCode Server..."
vscode=/app/openvscode-server/bin/openvscode-server
vscode_cli=/app/openvscode-server/bin/remote-cli/openvscode-server
$vscode --install-extension ms-toolsai.jupyter
$vscode --install-extension ms-python.python
ln -s $vscode_cli $(dirname $vscode_cli)/code
tslab install --prefix /home/user/miniconda/
set -e
pm2 start ./auto-commit.js
nginx -c $PWD/nginx.conf
exec $vscode --host 0.0.0.0 --port 5050 --without-connection-token \"${@}\" --