From 191cb2450dfc8613b0849e0039aabcb4a73ffe7a Mon Sep 17 00:00:00 2001 From: Sameer Naik Date: Mon, 7 Oct 2013 21:55:26 +0530 Subject: [PATCH] start: added -h|--server-url option to allow specifying the FQDN for the container. --- resources/install | 3 --- resources/start | 27 ++++++++++++++++++++------- 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/resources/install b/resources/install index b66fe9c5..97f088cb 100755 --- a/resources/install +++ b/resources/install @@ -11,7 +11,6 @@ chown -R git:git /home/git/gitlab-shell/ cd /home/git/gitlab-shell sudo -u git -H cp -a config.yml.example config.yml -sudo -u git -H sed 's/http:\/\/localhost/http:\/\/gitlab/' -i config.yml sudo -u git -H ./bin/install sudo -u git -H mkdir -p /home/git/gitlab @@ -22,7 +21,6 @@ cd /home/git/gitlab sudo -u git -H cp config/gitlab.yml.example config/gitlab.yml sudo -u git -H cp config/unicorn.rb.example config/unicorn.rb -sed 's/host: localhost/host: gitlab/' -i config/gitlab.yml sudo -u git -H mkdir -p tmp/pids/ tmp/sockets/ chmod -R u+rwX log tmp @@ -58,6 +56,5 @@ chown -R git:git /home/git/ cp lib/support/init.d/gitlab /etc/init.d/gitlab sudo cp lib/support/nginx/gitlab /etc/nginx/sites-available/gitlab sudo ln -s /etc/nginx/sites-available/gitlab /etc/nginx/sites-enabled/gitlab -sed 's/YOUR_SERVER_FQDN/gitlab/' -i /etc/nginx/sites-available/gitlab mkdir -p /var/run/sshd diff --git a/resources/start b/resources/start index 5f971cd4..188981cc 100755 --- a/resources/start +++ b/resources/start @@ -2,6 +2,7 @@ usage() { echo "Usage: $0 [OPTIONS]" + echo " -h, --server-url server url (default is gitlab)." echo " -H, --db-host database hostname (default is localhost)." echo " -d, --db-name database name (default is redmine)." echo " -u, --db-user database username (default is root)." @@ -11,13 +12,14 @@ usage() { exit 1 } +SERVER_URL="gitlab" DB_NAME="localhost" DB_NAME="gitlabhq_production" DB_USER="root" DB_PASSWD="" DB_INIT="no" -ARGS=$(getopt -o H:d:u:p:Ih -l "db-host:,db-name:,db-user:,db-passwd:,db-init,help" -n "$0" -- "$@") +ARGS=$(getopt -o h:H:d:u:p:Ih -l "server-url:,db-host:,db-name:,db-user:,db-passwd:,db-init,help" -n "$0" -- "$@") if [ $? -ne 0 ]; then exit 1 fi @@ -25,6 +27,10 @@ fi eval set -- "$ARGS" while true; do case "$1" in + -h|--server-url) + shift + SERVER_URL="${1}" + shift ;; -H|--db-host) shift DB_HOST="${1}" @@ -78,11 +84,16 @@ fi redis-server > /dev/null & sleep 3 -cd /home/git/gitlab -sudo -u git -H sed 's/{{DB_HOST}}/'${DB_HOST}'/' -i config/database.yml -sudo -u git -H sed 's/{{DB_NAME}}/'${DB_NAME}'/' -i config/database.yml -sudo -u git -H sed 's/{{DB_USER}}/'${DB_USER}'/' -i config/database.yml -sudo -u git -H sed 's/{{DB_PASSWD}}/'${DB_PASSWD}'/' -i config/database.yml +# configure server url +sudo -u git -H sed 's/http:\/\/localhost/http:\/\/'${SERVER_URL}'/' -i /home/git/gitlab-shell/config.yml +sudo -u git -H sed 's/host: localhost/host: '${SERVER_URL}'/' -i /home/git/gitlab/config/gitlab.yml +sed 's/YOUR_SERVER_FQDN/'${SERVER_URL}'/' -i /etc/nginx/sites-available/gitlab + +# configure database +sudo -u git -H sed 's/{{DB_HOST}}/'${DB_HOST}'/' -i /home/git/gitlab/config/database.yml +sudo -u git -H sed 's/{{DB_NAME}}/'${DB_NAME}'/' -i /home/git/gitlab/config/database.yml +sudo -u git -H sed 's/{{DB_USER}}/'${DB_USER}'/' -i /home/git/gitlab/config/database.yml +sudo -u git -H sed 's/{{DB_PASSWD}}/'${DB_PASSWD}'/' -i /home/git/gitlab/config/database.yml sudo chmod -R ug+rwX,o-rwx /home/git/repositories/ sudo chmod -R ug-s /home/git/repositories/ @@ -94,6 +105,8 @@ chmod 700 /home/git/.ssh chmod 600 /home/git/.ssh/authorized_keys chown -R git:git /home/git/.ssh +cd /home/git/gitlab/ + if [ "$DB_INIT" == "yes" ]; then sudo -u git -H force=yes bundle exec rake gitlab:setup RAILS_ENV=production fi @@ -104,4 +117,4 @@ sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production /etc/init.d/nginx start -tail -F /var/log/nginx/gitlab_access.log +tail -F /var/log/nginx/${SERVER_URL}_access.log