From 793b33c2e58e4d09a4320dc6f23885a14914865f Mon Sep 17 00:00:00 2001 From: timfeirg Date: Thu, 29 Jun 2017 15:38:59 +0800 Subject: [PATCH] install gitaly --- Dockerfile | 2 ++ assets/build/install.sh | 29 +++++++++++++++++++++++ assets/runtime/config/gitaly/config.toml | 11 +++++++++ assets/runtime/config/gitlabhq/gitlab.yml | 2 +- assets/runtime/env-defaults | 5 ++++ assets/runtime/functions | 19 +++++++++++++-- 6 files changed, 65 insertions(+), 3 deletions(-) create mode 100644 assets/runtime/config/gitaly/config.toml diff --git a/Dockerfile b/Dockerfile index c8e27c8d..5a99435b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,6 +7,7 @@ ENV GITLAB_VERSION=9.3.0 \ GITLAB_SHELL_VERSION=5.0.5 \ GITLAB_WORKHORSE_VERSION=2.1.1 \ GITLAB_PAGES_VERSION=0.4.3 \ + GITALY_SERVER_VERSION=0.11.2 \ GITLAB_USER="git" \ GITLAB_HOME="/home/git" \ GITLAB_LOG_DIR="/var/log/gitlab" \ @@ -17,6 +18,7 @@ ENV GITLAB_INSTALL_DIR="${GITLAB_HOME}/gitlab" \ GITLAB_SHELL_INSTALL_DIR="${GITLAB_HOME}/gitlab-shell" \ GITLAB_WORKHORSE_INSTALL_DIR="${GITLAB_HOME}/gitlab-workhorse" \ GITLAB_PAGES_INSTALL_DIR="${GITLAB_HOME}/gitlab-pages" \ + GITLAB_GITALY_INSTALL_DIR="${GITLAB_HOME}/gitaly" \ GITLAB_DATA_DIR="${GITLAB_HOME}/data" \ GITLAB_BUILD_DIR="${GITLAB_CACHE_DIR}/build" \ GITLAB_RUNTIME_DIR="${GITLAB_CACHE_DIR}/runtime" diff --git a/assets/build/install.sh b/assets/build/install.sh index f5fb40c0..d15acb5d 100755 --- a/assets/build/install.sh +++ b/assets/build/install.sh @@ -5,6 +5,7 @@ GITLAB_CLONE_URL=https://gitlab.com/gitlab-org/gitlab-ce.git GITLAB_SHELL_URL=https://gitlab.com/gitlab-org/gitlab-shell/repository/archive.tar.gz GITLAB_WORKHORSE_URL=https://gitlab.com/gitlab-org/gitlab-workhorse.git GITLAB_PAGES_URL=https://gitlab.com/gitlab-org/gitlab-pages/repository/archive.tar.gz +GITLAB_GITALY_URL=https://gitlab.com/gitlab-org/gitaly/repository/archive.tar.gz GEM_CACHE_DIR="${GITLAB_BUILD_DIR}/cache" @@ -105,6 +106,20 @@ cd "$GODIR" PATH=/tmp/go/bin:$PATH GOROOT=/tmp/go make gitlab-pages mv gitlab-pages /usr/local/bin/ +# download gitaly +echo "Downloading gitaly v.${GITALY_SERVER_VERSION}..." +mkdir -p ${GITLAB_GITALY_INSTALL_DIR} +wget -cq ${GITLAB_GITALY_URL}?ref=v${GITALY_SERVER_VERSION} -O ${GITLAB_BUILD_DIR}/gitaly-${GITALY_SERVER_VERSION}.tar.gz +tar xf ${GITLAB_BUILD_DIR}/gitaly-${GITALY_SERVER_VERSION}.tar.gz --strip 1 -C ${GITLAB_GITALY_INSTALL_DIR} +rm -rf ${GITLAB_BUILD_DIR}/gitaly-${GITALY_SERVER_VERSION}.tar.gz +chown -R ${GITLAB_USER}: ${GITLAB_GITALY_INSTALL_DIR} +# copy default config for gitaly +exec_as_git cp ${GITLAB_GITALY_INSTALL_DIR}/config.toml.example ${GITLAB_GITALY_INSTALL_DIR}/config.toml + +# install gitaly +cd ${GITLAB_GITALY_INSTALL_DIR} +PATH=/tmp/go/bin:$PATH GOROOT=/tmp/go make install && make clean + # remove go rm -rf ${GITLAB_BUILD_DIR}/go${GOLANG_VERSION}.linux-amd64.tar.gz /tmp/go @@ -299,6 +314,20 @@ stdout_logfile=${GITLAB_INSTALL_DIR}/log/%(program_name)s.log stderr_logfile=${GITLAB_INSTALL_DIR}/log/%(program_name)s.log EOF +# configure supervisord to start gitaly +cat > /etc/supervisor/conf.d/gitaly.conf < /etc/supervisor/conf.d/mail_room.conf <