Skip to content

Commit 881850e

Browse files
committed
better usability for git
Signed-off-by: Chris Snow <[email protected]>
1 parent 86f40ea commit 881850e

File tree

2 files changed

+54
-0
lines changed

2 files changed

+54
-0
lines changed

Dockerfile

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,14 @@ RUN echo "Installing python modules in system python versions" \
2929
#&& ln -f -s /home/theia/.pyenv/versions/*/bin/black /bin/ \
3030
#&& ln -f -s /home/theia/.pyenv/versions/*/bin/isort /bin/
3131

32+
# Setup ssh for git
33+
RUN test -d ~/.ssh || mkdir ~/.ssh \
34+
&& touch ~/.ssh/known_hosts \
35+
&& chown -R theia ~/.ssh \
36+
&& chmod -R 600 ~/.ssh
37+
38+
RUN grep github.com ~/.ssh/known_hosts > /dev/null || echo "github.com ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==" >> ~/.ssh/known_hosts
39+
3240
USER theia
3341
WORKDIR /home/theia
3442

@@ -66,5 +74,6 @@ RUN echo "Installing python modules in pyenv python versions" \
6674

6775
WORKDIR /home/theia
6876

77+
6978
ENV PYTHONPATH=/home/project:$PYTHONPATH
7079

run_ide.sh

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,49 @@ if [[ "$(docker images -q $IMG 2> /dev/null)" == "" ]]; then
66
./build_ide.sh
77
fi
88

9+
git_vars=1
10+
if [[ -z $GIT_USER ]]; then
11+
echo "GIT_USER variable not found"
12+
git_vars=0
13+
fi
14+
15+
if [[ -z $GIT_PASS ]]; then
16+
echo "GIT_PASS variable not found"
17+
git_vars=0
18+
fi
19+
20+
if [[ -z $GIT_AUTHOR_NAME ]]; then
21+
echo "GIT_AUTHOR_NAME variable not found"
22+
git_vars=0
23+
fi
24+
25+
if [[ -z $GIT_COMMITTER_NAME ]]; then
26+
echo "GIT_COMMITTER_NAME variable not found"
27+
git_vars=0
28+
fi
29+
30+
if [[ -z $GIT_AUTHOR_EMAIL ]]; then
31+
echo "GIT_AUTHOR_EMAIL variable not found"
32+
git_vars=0
33+
fi
34+
35+
if [[ -z $GIT_COMMITTER_EMAIL ]]; then
36+
echo "GIT_COMMITER_EMAIL variable not found"
37+
git_vars=0
38+
fi
39+
40+
if [[ $git_vars == 0 ]]; then
41+
echo "One or more git variables were not set."
42+
echo "You will not be able to commit inside theia."
43+
echo
44+
while true; do
45+
read -p "Do you want to continue?" yn
46+
case $yn in
47+
[Yy]* ) break;;
48+
[Nn]* ) exit;;
49+
* ) echo "Please answer yes or no.";;
50+
esac
51+
done
52+
fi
53+
954
docker run -it --init -p 3000:3000 -v "$(pwd):/home/project:cached" -e GIT_USER="$GIT_USER" -e GIT_PASS="$GIT_PASS" -e GIT_AUTHOR_NAME="$GIT_AUTHOR_NAME" -e GIT_COMMITTER_NAME="$GIT_COMMITTER_NAME" -e GIT_AUTHOR_EMAIL="$GIT_AUTHOR_EMAIL" -e GIT_COMMITTER_EMAIL="$GIT_COMMITTER_EMAIL" -e GIT_ASKPASS=/home/project/git_env_password.sh $IMG

0 commit comments

Comments
 (0)