diff --git a/README.md b/README.md index 2a9e8b61..7141bb29 100644 --- a/README.md +++ b/README.md @@ -800,6 +800,9 @@ Below is the complete list of available options that can be used to customize yo - **OAUTH_BITBUCKET_APP_SECRET**: BitBucket App Client secret. No defaults. - **REDMINE_URL**: Location of the redmine server, e.g. `-e 'REDMINE_URL=https://redmine.example.com'`. No defaults. - **JIRA_URL**: Location of the jira server, e.g. `-e 'JIRA_URL=https://jira.example.com'`. No defaults. +- **GITLAB_GRAVATAR_ENABLED**: Enables gravatar integration. Defaults to `true`. +- **GITLAB_GRAVATAR_HTTP_URL**: Sets a custom gravatar url. Defaults to `http://www.gravatar.com/avatar/%{hash}?s=%{size}&d=identicon`. This can be used for [Libravatar integration](http://doc.gitlab.com/ce/customization/libravatar.html). +- **GITLAB_GRAVATAR_HTTPS_URL**: Same as above, but for https. Defaults to `https://secure.gravatar.com/avatar/%{hash}?s=%{size}&d=identicon`. - **USERMAP_UID**: Sets the uid for user `git` to the specified uid. Defaults to `1000`. - **USERMAP_GID**: Sets the gid for group `git` to the specified gid. Defaults to `USERMAP_UID` if defined, else defaults to `1000`. - **GOOGLE_ANALYTICS_ID**: Google Analytics ID. No defaults. diff --git a/assets/config/gitlabhq/gitlab.yml b/assets/config/gitlabhq/gitlab.yml index ddc98e12..7d218de0 100644 --- a/assets/config/gitlabhq/gitlab.yml +++ b/assets/config/gitlabhq/gitlab.yml @@ -119,10 +119,12 @@ production: &base ## Gravatar ## For Libravatar see: http://doc.gitlab.com/ce/customization/libravatar.html gravatar: - enabled: true # Use user avatar image from Gravatar.com (default: true) + enabled: {{GITLAB_GRAVATAR_ENABLED}} # Use user avatar image from Gravatar.com (default: true) # gravatar urls: possible placeholders: %{hash} %{size} %{email} # plain_url: "http://..." # default: http://www.gravatar.com/avatar/%{hash}?s=%{size}&d=identicon # ssl_url: "https://..." # default: https://secure.gravatar.com/avatar/%{hash}?s=%{size}&d=identicon + plain_url: "{{GITLAB_GRAVATAR_HTTP_URL}}" + ssl_url: "{{GITLAB_GRAVATAR_HTTPS_URL}}" # # 2. Auth settings diff --git a/assets/init b/assets/init index 734a34db..346ef2cf 100755 --- a/assets/init +++ b/assets/init @@ -102,6 +102,10 @@ REDMINE_URL=${REDMINE_URL:-} JIRA_URL=${JIRA_URL:-} MANTIS_URL=${MANTIS_URL:-} +GITLAB_GRAVATAR_ENABLED=${GITLAB_GRAVATAR_ENABLED:-true} +GITLAB_GRAVATAR_HTTP_URL=${GITLAB_GRAVATAR_HTTP_URL:-} +GITLAB_GRAVATAR_HTTPS_URL=${GITLAB_GRAVATAR_HTTPS_URL:-} + OAUTH_ALLOW_SSO=${OAUTH_ALLOW_SSO:-false} OAUTH_BLOCK_AUTO_CREATED_USERS=${OAUTH_BLOCK_AUTO_CREATED_USERS:-true} @@ -536,6 +540,21 @@ else sudo -u git -H sed '/new_issue_url: "{{MANTIS_URL}}/d' -i config/gitlab.yml fi +# apply gravatar configuration +sudo -u git -H sed 's/{{GITLAB_GRAVATAR_ENABLED}}/'"${GITLAB_GRAVATAR_ENABLED}"'/' -i config/gitlab.yml +if [ -n "${GITLAB_GRAVATAR_HTTP_URL}" ]; then + GITLAB_GRAVATAR_HTTP_URL=$(echo "${GITLAB_GRAVATAR_HTTP_URL}" | sed 's/&/\\&/') # escape ampersand for sed + sudo -u git -H sed 's,{{GITLAB_GRAVATAR_HTTP_URL}},'"${GITLAB_GRAVATAR_HTTP_URL}"',g' -i config/gitlab.yml +else + sudo -u git -H sed '/plain_url: "{{GITLAB_GRAVATAR_HTTP_URL}}/d' -i config/gitlab.yml +fi +if [ -n "${GITLAB_GRAVATAR_HTTPS_URL}" ]; then + GITLAB_GRAVATAR_HTTPS_URL=$(echo "${GITLAB_GRAVATAR_HTTPS_URL}" | sed 's/&/\\&/') # escape ampersand for sed + sudo -u git -H sed 's,{{GITLAB_GRAVATAR_HTTPS_URL}},'"${GITLAB_GRAVATAR_HTTPS_URL}"',g' -i config/gitlab.yml +else + sudo -u git -H sed '/ssl_url: "{{GITLAB_GRAVATAR_HTTPS_URL}}/d' -i config/gitlab.yml +fi + # apply oauth configuration # google