diff options
Diffstat (limited to 'doc/administration/packages')
-rw-r--r-- | doc/administration/packages/container_registry.md | 4 | ||||
-rw-r--r-- | doc/administration/packages/dependency_proxy.md | 26 | ||||
-rw-r--r-- | doc/administration/packages/index.md | 4 |
3 files changed, 31 insertions, 3 deletions
diff --git a/doc/administration/packages/container_registry.md b/doc/administration/packages/container_registry.md index 7bf7362c68b..d6f5588ebc9 100644 --- a/doc/administration/packages/container_registry.md +++ b/doc/administration/packages/container_registry.md @@ -903,6 +903,10 @@ You can also [run cleanup on a schedule](../../user/packages/container_registry/ ## Container Registry garbage collection +NOTE: +Retention policies within your object storage provider, such as Amazon S3 Lifecycle, may prevent +objects from being properly deleted. + Container Registry can use considerable amounts of disk space. To clear up some unused layers, the registry includes a garbage collect command. diff --git a/doc/administration/packages/dependency_proxy.md b/doc/administration/packages/dependency_proxy.md index 93c6585230f..4c50cfeeb0f 100644 --- a/doc/administration/packages/dependency_proxy.md +++ b/doc/administration/packages/dependency_proxy.md @@ -264,3 +264,29 @@ Feature.disable(:dependency_proxy_for_private_groups) # Re-enable the authentication Feature.enable(:dependency_proxy_for_private_groups) ``` + +## Changing the JWT expiration + +The Dependency Proxy follows the [Docker v2 token authentication flow](https://docs.docker.com/registry/spec/auth/token/), +issuing the client a JWT to use for the pull requests. The token expiration time is a configurable +using the application setting `container_registry_token_expire_delay`. It can be changed from the +rails console: + +```ruby +# update the JWT expiration to 30 minutes +ApplicationSetting.update(container_registry_token_expire_delay: 30) +``` + +The default expiration and the expiration on GitLab.com is 15 minutes. + +## Using the dependency proxy behind a proxy + +1. Edit `/etc/gitlab/gitlab.rb` and add the following lines: + + ```ruby + gitlab_workhorse['env'] = { + "http_proxy" => "http://USERNAME:PASSWORD@example.com:8080", + "https_proxy" => "http://USERNAME:PASSWORD@example.com:8080" + ``` + +1. Save the file and [reconfigure GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect. diff --git a/doc/administration/packages/index.md b/doc/administration/packages/index.md index abf5c46114b..b122cb9db90 100644 --- a/doc/administration/packages/index.md +++ b/doc/administration/packages/index.md @@ -10,9 +10,7 @@ GitLab Packages allows organizations to use GitLab as a private repository for a variety of common package managers. Users are able to build and publish packages, which can be easily consumed as a dependency in downstream projects. -The Packages feature allows GitLab to act as a repository for the following: - -The Package Registry supports the following formats: +The Packages feature allows GitLab to act as a repository and supports the following formats: | Package type | GitLab version | |-------------------------------------------------------------------|----------------| |