Puppet Class: gitlab_runner::registry

Defined in:
modules/gitlab_runner/manifests/registry.pp

Summary

Provision docker registry to act as a image proxy

Overview

SPDX-License-Identifier: Apache-2.0

Parameters:

  • ensure (Wmflib::Ensure)

    Whether to have the registry present or absent

  • port (Stdlib::Port) (defaults to: 5000)

    Port to listen on

  • image (String) (defaults to: 'docker-registry.wikimedia.org/registry:2')

    Ref to the registry image to run

  • environment (Wmflib::POSIX::Variables) (defaults to: {})

    Environment variables to set for the registry container.

  • registry_volume (Stdlib::Unixpath) (defaults to: '/var/lib/docker-registry')

    directory used to store registry on host.



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'modules/gitlab_runner/manifests/registry.pp', line 10

class gitlab_runner::registry(
    Wmflib::Ensure           $ensure,
    Stdlib::Port             $port = 5000,
    String                   $image = 'docker-registry.wikimedia.org/registry:2',
    Wmflib::POSIX::Variables $environment = {},
    Stdlib::Unixpath         $registry_volume = '/var/lib/docker-registry',
){

    file { '/etc/default/registry':
        ensure  => stdlib::ensure($ensure, 'file'),
        content => template('gitlab_runner/registry.env.erb'),
        owner   => 'root',
        group   => 'root',
        mode    => '0644',
    }

    systemd::service { 'registry':
        ensure  => $ensure,
        content => template('gitlab_runner/registry.service.erb'),
        restart => true,
        require => [
            Class['docker'],
        ],
    }
}