start: added -h|--server-url option to allow specifying the FQDN for the container.

This commit is contained in:
Sameer Naik 2013-10-07 21:55:26 +05:30
parent f9181ce0fd
commit 191cb2450d
2 changed files with 20 additions and 10 deletions

View File

@ -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

View File

@ -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