switch to using gitea/gitea:latest
[docker_gitea.git] / setup.sh
1 #! /bin/bash
2
3 GITEA_HOME=/var/lib/gitea
4 HOST_GIT_USER=git  # this will be the user in the ssh git urls, e.g. git@blacka.com/org/repo.git
5 HOST_GIT_GROUP=gitea 
6 HOST_GIT_UID=895
7
8 # create the 'git:gitea' user to run and own this thing
9 # Note we want 'git' as the user, since every other git hosting system uses that
10 if ! id -u "$HOST_GIT_UID" >/dev/null 2>&1; then
11     groupadd -g "$HOST_GIT_UID" "$HOST_GIT_GROUP"
12     useradd -u "$HOST_GIT_UID" -g "$HOST_GIT_GROUP" -G docker -d "$GITEA_HOME" -m "$HOST_GIT_USER"
13 fi
14
15 install -d "$GITEA_HOME/data"
16 install -o $HOST_GIT_USER -g $HOST_GIT_GROUP -m 0700 -d "$GITEA_HOME/.ssh"
17
18 cat <<"EOF" | sudo tee $GITEA_HOME/docker-shell
19 #!/bin/sh
20 /usr/bin/docker exec -i -u git --env SSH_ORIGINAL_COMMAND="$SSH_ORIGINAL_COMMAND" gitea sh "$@"
21 EOF
22 sudo chmod +x $GITEA_HOME/docker-shell
23 sudo usermod -s $GITEA_HOME/docker-shell git