summaryrefslogtreecommitdiff
path: root/app/views/projects/registry/repositories/index.html.haml
blob: ab263091c1f070ebceadbb617d40ee20714cc8b3 (plain)
1
2
3
4
5
6
7
8
9
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
- page_title "Container Registry"

.row.prepend-top-default.append-bottom-default
  .col-lg-3
    %h4.prepend-top-0
      = page_title
    %p
      With the Docker Container Registry integrated into GitLab, every project
      can have its own space to store its Docker images.
    %p.append-bottom-0
      = succeed '.' do
        Learn more about
        = link_to 'Container Registry', help_page_path('user/project/container_registry'), target: '_blank'

  .col-lg-9
    .panel.panel-default
      .panel-heading
        %h4.panel-title
          How to use the Container Registry
      .panel-body
        %p
          First log in to GitLab’s Container Registry using your GitLab username
          and password. If you have
          = link_to '2FA enabled', help_page_path('user/profile/account/two_factor_authentication'), target: '_blank'
          you need to use a
          = succeed ':' do
            = link_to 'personal access token', help_page_path('user/profile/account/two_factor_authentication', anchor: 'personal-access-tokens'), target: '_blank'
        %pre
          docker login #{Gitlab.config.registry.host_port}
        %br
        %p
          Once you log in, you’re free to create and upload a container image
          using the common
          %code build
          and
          %code push
          commands:
        %pre
          :plain
            docker build -t #{escape_once(@project.container_registry_url)} .
            docker push #{escape_once(@project.container_registry_url)}

        %hr
        %h5.prepend-top-default
          Use different image names
        %p.light
          GitLab supports up to 3 levels of image names. The following
          examples of images are valid for your project:
        %pre
          :plain
            #{escape_once(@project.container_registry_url)}:tag
            #{escape_once(@project.container_registry_url)}/optional-image-name:tag
            #{escape_once(@project.container_registry_url)}/optional-name/optional-image-name:tag

    #js-vue-registry-images{ data: { endpoint: project_container_registry_index_path(@project, format: :json)}}

    = page_specific_javascript_bundle_tag('common_vue')
    = page_specific_javascript_bundle_tag('registry_list')


    -# - if @images.blank?
    -#   %p.settings-message.text-center.append-bottom-default
    -#     No container images stored for this project. Add one by following the
    -#     instructions above.
    -# - else
    -#   = render partial: 'image', collection: @images