57911a6d8d61d8b65751b8a01ff2b0b27a0bfadf
[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
6 # create the 'gitea' user to run and own this thing
7 if ! id -u 985 >/dev/null 2>&1; then
8     groupadd -g 895 "$HOST_GIT_USER"
9     useradd -u 895 -g "$HOST_GIT_USER" -G docker -d "$GITEA_HOME" -m gitea
10 fi
11
12 install -d "$GITEA_HOME/data"
13
14 cat <<"EOF" | sudo tee $GITEA_HOME/docker-shell
15 #!/bin/sh
16 /usr/bin/docker exec -i -u git --env SSH_ORIGINAL_COMMAND="$SSH_ORIGINAL_COMMAND" gitea sh "$@"
17 EOF
18 sudo chmod +x $GITEA_HOME/docker-shell
19 sudo usermod -s $GITEA_HOME/docker-shell git