Commit d800453924ab16e7ad02c888ba2722da77642fe0
1 parent
56549c2b
Exists in
master
and in
9 other branches
Create /etc/gitlab/gitlab.rb in postinst script
Showing
3 changed files
with
13 additions
and
12 deletions
Show diff stats
CHANGELOG
| @@ -21,6 +21,7 @@ omnibus-gitlab repository. | @@ -21,6 +21,7 @@ omnibus-gitlab repository. | ||
| 21 | - Change default Runit log rotation from 10x1MB to 30x24h | 21 | - Change default Runit log rotation from 10x1MB to 30x24h |
| 22 | - Security: Restrict redis and postgresql log directory permissions to 0700 | 22 | - Security: Restrict redis and postgresql log directory permissions to 0700 |
| 23 | - Add a 'gitlab-ctl deploy-page' command | 23 | - Add a 'gitlab-ctl deploy-page' command |
| 24 | +- Automatically create /etc/gitlab/gitlab.rb after the package is installed | ||
| 24 | 25 | ||
| 25 | 6.9.2 | 26 | 6.9.2 |
| 26 | - Create the authorized-keys.lock file for gitlab-shell 1.9.4 | 27 | - Create the authorized-keys.lock file for gitlab-shell 1.9.4 |
README.md
| @@ -159,22 +159,12 @@ Note that you cannot use a Unicorn reload to update the Ruby runtime. | @@ -159,22 +159,12 @@ Note that you cannot use a Unicorn reload to update the Ruby runtime. | ||
| 159 | 159 | ||
| 160 | ## Configuration | 160 | ## Configuration |
| 161 | 161 | ||
| 162 | -### Creating the gitlab.rb configuration file | ||
| 163 | - | ||
| 164 | -```shell | ||
| 165 | -sudo mkdir -p /etc/gitlab | ||
| 166 | -sudo touch /etc/gitlab/gitlab.rb | ||
| 167 | -sudo chmod 600 /etc/gitlab/gitlab.rb | ||
| 168 | -``` | ||
| 169 | - | ||
| 170 | -Below several examples are given for settings in `/etc/gitlab/gitlab.rb`. | ||
| 171 | -Please restart each time you made a change. | ||
| 172 | - | ||
| 173 | ### Configuring the external URL for GitLab | 162 | ### Configuring the external URL for GitLab |
| 174 | 163 | ||
| 175 | In order for GitLab to display correct repository clone links to your users | 164 | In order for GitLab to display correct repository clone links to your users |
| 176 | it needs to know the URL under which it is reached by your users, e.g. | 165 | it needs to know the URL under which it is reached by your users, e.g. |
| 177 | -`http://gitlab.example.com`. Add the following line to `/etc/gitlab/gitlab.rb`: | 166 | +`http://gitlab.example.com`. Add or edit the following line in |
| 167 | +`/etc/gitlab/gitlab.rb`: | ||
| 178 | 168 | ||
| 179 | ```ruby | 169 | ```ruby |
| 180 | external_url "http://gitlab.example.com" | 170 | external_url "http://gitlab.example.com" |
package-scripts/gitlab/postinst
| @@ -17,6 +17,16 @@ do | @@ -17,6 +17,16 @@ do | ||
| 17 | ln -sf /opt/gitlab/bin/$command /usr/bin || error_exit "Could not symlink $command in /usr/bin" | 17 | ln -sf /opt/gitlab/bin/$command /usr/bin || error_exit "Could not symlink $command in /usr/bin" |
| 18 | done | 18 | done |
| 19 | 19 | ||
| 20 | +# Create a minimal gitlab.rb template if /etc/gitlab/gitlab.rb does not exist. | ||
| 21 | +if ! [ -e /etc/gitlab/gitlab.rb ] ; then | ||
| 22 | + mkdir -p /etc/gitlab | ||
| 23 | + cat > /etc/gitlab/gitlab.rb <<'EOF' | ||
| 24 | +# Change the external_url to the address your users will type in their browser | ||
| 25 | +external_url 'http://gitlab.example.com' | ||
| 26 | +EOF | ||
| 27 | + chmod 600 /etc/gitlab/gitlab.rb | ||
| 28 | +fi | ||
| 29 | + | ||
| 20 | echo "Thank you for installing GitLab!" | 30 | echo "Thank you for installing GitLab!" |
| 21 | echo "You can configure GitLab for your system by running the following command:" | 31 | echo "You can configure GitLab for your system by running the following command:" |
| 22 | echo | 32 | echo |