Browse Source

added registry

tags/v1.0.0^0
Robin Thoni 6 years ago
parent
commit
4b611759d3

+ 1
- 0
data_example/registry/auth/htpasswd View File

@@ -0,0 +1 @@
1
+root:$2y$05$dwtucEoL/TmWqvrrD7syweytMQTFfMBWhTDT11EMKoifvp7T8MJKe

+ 130
- 0
data_example/registry/certs/cert.crt View File

@@ -0,0 +1,130 @@
1
+Certificate:
2
+    Data:
3
+        Version: 3 (0x2)
4
+        Serial Number: 3 (0x3)
5
+    Signature Algorithm: sha256WithRSAEncryption
6
+        Issuer: C=CA, ST=Quebec, O=rthoni, OU=rthoni, CN=rthoni.com CA inter/emailAddress=root@rthoni.com
7
+        Validity
8
+            Not Before: Dec 19 21:18:27 2016 GMT
9
+            Not After : Nov 25 21:18:27 2116 GMT
10
+        Subject: C=CA, ST=Quebec, O=rthoni, OU=rthoni, CN=localhost/emailAddress=root@rthoni.com
11
+        Subject Public Key Info:
12
+            Public Key Algorithm: rsaEncryption
13
+                Public-Key: (2048 bit)
14
+                Modulus:
15
+                    00:ca:1f:ca:9c:91:e5:0f:7c:c8:fa:3d:08:ad:21:
16
+                    d0:5b:bd:8f:bd:6c:01:fd:99:a4:d3:5c:6d:f5:77:
17
+                    e2:68:ba:89:cd:65:b1:2f:70:ff:40:30:97:db:ea:
18
+                    08:f6:1a:6b:ee:b3:52:ca:2c:7d:71:f1:9e:f8:57:
19
+                    f5:4a:4e:b4:24:a2:c5:71:c7:77:57:fc:4b:d7:b2:
20
+                    d9:76:f2:17:54:31:1b:58:49:0b:2f:63:c6:a3:07:
21
+                    36:64:6c:4f:40:5a:d9:c0:b7:03:19:5f:5f:fa:8d:
22
+                    45:57:6a:c2:84:60:97:7d:b9:51:6c:99:7d:12:06:
23
+                    23:6f:65:69:ed:60:4a:af:22:4d:af:11:f2:90:d9:
24
+                    0e:ec:19:a1:cb:b6:bc:56:d9:46:f2:21:19:e0:ff:
25
+                    96:e2:ed:3b:90:0f:df:bf:29:7f:3b:fd:31:e9:8d:
26
+                    b2:14:7a:a0:36:39:4a:23:cf:8e:a5:79:22:8d:58:
27
+                    10:4a:c2:82:82:b4:80:c3:aa:f0:dd:85:dd:77:2f:
28
+                    27:77:65:22:89:9d:1f:7d:35:44:c6:64:2c:57:94:
29
+                    e3:a6:80:22:7b:9f:22:35:07:14:1f:18:86:7a:c6:
30
+                    46:6b:3c:a3:9a:f3:a9:8c:53:17:c9:2c:dc:71:5f:
31
+                    09:d2:c2:71:5d:e2:e5:ba:fc:c8:a1:21:ed:17:c5:
32
+                    a0:a5
33
+                Exponent: 65537 (0x10001)
34
+        X509v3 extensions:
35
+            X509v3 Basic Constraints: 
36
+                CA:FALSE
37
+            Netscape Comment: 
38
+                OpenSSL Generated Certificate
39
+            X509v3 Subject Key Identifier: 
40
+                68:BB:8D:7D:04:96:66:6A:58:75:16:0D:1E:C5:09:DE:FD:C1:4C:30
41
+            X509v3 Authority Key Identifier: 
42
+                keyid:0A:B9:CC:50:56:CF:4C:72:F6:2A:2E:19:80:18:F1:CC:12:6F:9E:E4
43
+
44
+    Signature Algorithm: sha256WithRSAEncryption
45
+         98:3a:4c:f1:ed:8f:d1:e6:e5:48:43:31:0c:4c:a7:78:8f:8e:
46
+         98:fe:c2:31:57:b4:be:3a:93:1c:06:d0:9f:6a:d8:b6:ec:06:
47
+         1a:1a:f3:c4:ec:75:36:63:73:da:0b:77:ca:fe:18:13:00:87:
48
+         44:68:58:de:7a:34:2b:b0:d6:ff:02:b3:6d:8e:ed:94:a7:03:
49
+         56:05:bf:f6:c1:86:67:6f:14:6a:64:e4:41:09:be:5b:24:73:
50
+         0a:1b:54:af:b9:42:b6:20:c3:d6:5c:5d:9d:28:1a:9c:bf:ee:
51
+         5d:2e:be:4b:b5:e0:2c:3f:24:0f:74:4f:de:79:cd:c4:07:c1:
52
+         21:ea:f1:2a:d0:8a:e2:72:d4:a3:41:64:d3:9f:10:e7:53:a1:
53
+         e9:19:0d:a3:32:1d:2c:1e:85:cd:6d:27:96:cd:69:96:ba:fc:
54
+         58:b6:8a:cf:7c:ed:5d:55:d1:b3:ca:69:a5:2b:ca:3a:9b:3e:
55
+         c3:c6:f5:25:ad:b9:be:99:10:55:60:00:dc:ad:07:54:c8:7c:
56
+         dc:e4:e5:d7:f2:16:4b:00:35:6f:b5:a9:ed:db:46:7c:ba:9e:
57
+         f1:e7:d8:49:ec:ee:5c:c7:94:4f:1c:e7:55:18:bc:e8:16:6c:
58
+         c6:05:7e:a2:7d:57:43:5d:6b:82:b9:ec:ef:ce:e5:11:de:f1:
59
+         12:57:23:07:eb:4c:f8:3a:2d:ef:e8:fd:ea:47:91:0e:ea:72:
60
+         d5:ff:c9:3f:a2:f2:3e:c5:5a:39:d8:b3:7f:39:ca:92:30:f5:
61
+         20:56:38:0b:17:d1:c4:76:6f:61:45:e9:bf:18:8c:39:df:e0:
62
+         59:9f:3e:93:41:aa:a7:79:79:68:c4:a2:e0:05:7e:7c:76:89:
63
+         18:a5:28:32:de:20:b4:74:b8:c2:5d:00:ce:8c:47:87:76:fd:
64
+         74:4a:e9:78:80:9d:f3:6c:80:b6:cd:6c:ca:ba:e7:9c:c3:43:
65
+         92:15:53:74:68:79:f9:e9:c7:f4:cc:3d:50:15:58:f0:b1:b6:
66
+         86:53:de:c6:b0:63:78:99:69:a8:de:8f:31:f1:1d:44:78:c1:
67
+         59:c9:56:97:65:33:b3:c8:47:e3:85:d1:34:0d:db:e8:0b:5c:
68
+         76:73:a9:1f:9c:ad:fa:a0:ce:0a:d9:51:82:86:c2:09:c1:da:
69
+         f8:4f:98:87:9a:2a:4a:98:4c:b5:8d:17:e7:cd:47:be:a9:7a:
70
+         e1:fc:a6:34:92:6e:e0:8c:1f:a7:82:eb:6b:00:ca:ec:dd:b7:
71
+         9d:25:9c:4c:21:97:b0:e0:67:4d:32:7a:d7:af:20:08:ea:0c:
72
+         af:af:7f:2a:6c:60:2a:f2:48:a3:ac:84:c7:7f:84:5e:85:78:
73
+         68:fa:be:f0:4c:31:39:d8
74
+-----BEGIN CERTIFICATE-----
75
+MIIE6jCCAtKgAwIBAgIBAzANBgkqhkiG9w0BAQsFADB+MQswCQYDVQQGEwJDQTEP
76
+MA0GA1UECAwGUXVlYmVjMQ8wDQYDVQQKDAZydGhvbmkxDzANBgNVBAsMBnJ0aG9u
77
+aTEcMBoGA1UEAwwTcnRob25pLmNvbSBDQSBpbnRlcjEeMBwGCSqGSIb3DQEJARYP
78
+cm9vdEBydGhvbmkuY29tMCAXDTE2MTIxOTIxMTgyN1oYDzIxMTYxMTI1MjExODI3
79
+WjB0MQswCQYDVQQGEwJDQTEPMA0GA1UECAwGUXVlYmVjMQ8wDQYDVQQKDAZydGhv
80
+bmkxDzANBgNVBAsMBnJ0aG9uaTESMBAGA1UEAwwJbG9jYWxob3N0MR4wHAYJKoZI
81
+hvcNAQkBFg9yb290QHJ0aG9uaS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
82
+ggEKAoIBAQDKH8qckeUPfMj6PQitIdBbvY+9bAH9maTTXG31d+JouonNZbEvcP9A
83
+MJfb6gj2Gmvus1LKLH1x8Z74V/VKTrQkosVxx3dX/EvXstl28hdUMRtYSQsvY8aj
84
+BzZkbE9AWtnAtwMZX1/6jUVXasKEYJd9uVFsmX0SBiNvZWntYEqvIk2vEfKQ2Q7s
85
+GaHLtrxW2UbyIRng/5bi7TuQD9+/KX87/THpjbIUeqA2OUojz46leSKNWBBKwoKC
86
+tIDDqvDdhd13Lyd3ZSKJnR99NUTGZCxXlOOmgCJ7nyI1BxQfGIZ6xkZrPKOa86mM
87
+UxfJLNxxXwnSwnFd4uW6/MihIe0XxaClAgMBAAGjezB5MAkGA1UdEwQCMAAwLAYJ
88
+YIZIAYb4QgENBB8WHU9wZW5TU0wgR2VuZXJhdGVkIENlcnRpZmljYXRlMB0GA1Ud
89
+DgQWBBRou419BJZmalh1Fg0exQne/cFMMDAfBgNVHSMEGDAWgBQKucxQVs9McvYq
90
+LhmAGPHMEm+e5DANBgkqhkiG9w0BAQsFAAOCAgEAmDpM8e2P0eblSEMxDEyneI+O
91
+mP7CMVe0vjqTHAbQn2rYtuwGGhrzxOx1NmNz2gt3yv4YEwCHRGhY3no0K7DW/wKz
92
+bY7tlKcDVgW/9sGGZ28UamTkQQm+WyRzChtUr7lCtiDD1lxdnSganL/uXS6+S7Xg
93
+LD8kD3RP3nnNxAfBIerxKtCK4nLUo0Fk058Q51Oh6RkNozIdLB6FzW0nls1plrr8
94
+WLaKz3ztXVXRs8pppSvKOps+w8b1Ja25vpkQVWAA3K0HVMh83OTl1/IWSwA1b7Wp
95
+7dtGfLqe8efYSezuXMeUTxznVRi86BZsxgV+on1XQ11rgrns787lEd7xElcjB+tM
96
++Dot7+j96keRDupy1f/JP6LyPsVaOdizfznKkjD1IFY4CxfRxHZvYUXpvxiMOd/g
97
+WZ8+k0Gqp3l5aMSi4AV+fHaJGKUoMt4gtHS4wl0AzoxHh3b9dErpeICd82yAts1s
98
+yrrnnMNDkhVTdGh5+enH9Mw9UBVY8LG2hlPexrBjeJlpqN6PMfEdRHjBWclWl2Uz
99
+s8hH44XRNA3b6AtcdnOpH5yt+qDOCtlRgobCCcHa+E+Yh5oqSphMtY0X581Hvql6
100
+4fymNJJu4Iwfp4LrawDK7N23nSWcTCGXsOBnTTJ6168gCOoMr69/KmxgKvJIo6yE
101
+x3+EXoV4aPq+8EwxOdg=
102
+-----END CERTIFICATE-----
103
+-----BEGIN CERTIFICATE-----
104
+MIIE1TCCA72gAwIBAgIBATANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJDQTEP
105
+MA0GA1UECAwGUXVlYmVjMQ8wDQYDVQQKDAZydGhvbmkxDzANBgNVBAsMBnJ0aG9u
106
+aTESMBAGA1UEAwwJcnRob25pIENBMR4wHAYJKoZIhvcNAQkBFg9yb290QHJ0aG9u
107
+aS5jb20wIBcNMTYxMjE5MjExMTAwWhgPMjExNjExMjUyMTExMDBaMH4xCzAJBgNV
108
+BAYTAkNBMQ8wDQYDVQQIDAZRdWViZWMxDzANBgNVBAoMBnJ0aG9uaTEPMA0GA1UE
109
+CwwGcnRob25pMRwwGgYDVQQDDBNydGhvbmkuY29tIENBIGludGVyMR4wHAYJKoZI
110
+hvcNAQkBFg9yb290QHJ0aG9uaS5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
111
+ggIKAoICAQCjAdsDOrPjcucXzAERPpJydwB27oW7252/QizY3K30LZRsa9ta9Pfo
112
+i2I9ZOsCceIvgFpvXm6V0t6G7l6r8h/bnp9Ms1RzbQxuE1Wf7uyLZ/J17zMGSTBC
113
+5n3hw94Va3lH1W+vxu38GlRW1D7rGlBUQM3pydieEfbs1B78F/0czgNf/qpjPu1y
114
+aB9X4H91OXM0H/EFOCLetI3TeaSMQhYN7Pwa+OVtknIcZcvo7N6K0Svzd3RF9NGo
115
+8mY7MDbdOoJ2Q7HUZyQz+KZUeEC36ynZXdADGFDR6OY9CP7LFHiTFrXevqnEFqc2
116
+YaNDQdMJgozw5LjehkuDzYTMVWZQEz9G4qWv7F3luetsjA9T2irLtB2393P6ZvQt
117
+IbD/kqTbLEOWIb6B9PhwwpZTjJ/BD0FpiIJG/NuvsOLLQOaW6mjz5plZxkZ2Rqye
118
+goXS5npfG9XfpQygZWvyxQgADwsVBp3NGi433CXZVv/2IogEeOQ21+Q1R1zR/k2/
119
+LOwDkd33fUdVl8ETPaVeiOiq0GA3AWJVIydi6Qq3XiITJuLTtgWX54Qh6js8LGxn
120
+CM8Kn32q+P01U8ox9v7ZTjRDq9/tyximwf/VDrupS0lsXRN1GvGIpDWL9UgE5z8U
121
+tBlOmAG8tKlVZxz7mjjijsntoOBOGUjEWr9CZrPjKBkup7O674ZjUwIDAQABo2Yw
122
+ZDAdBgNVHQ4EFgQUCrnMUFbPTHL2Ki4ZgBjxzBJvnuQwHwYDVR0jBBgwFoAUjpv2
123
+A1KI1/QsaFl2v2lS2oHU2eQwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8E
124
+BAMCAYYwDQYJKoZIhvcNAQELBQADggEBAAGvVBK1hWyEcaQkAzAwTxYC3GK6VGOK
125
+6Hdm2q/xnDrAobHbYO8xPed8b1KoWw1iqgAamezYy+vD/steG3/YXFzdW2jY4cM7
126
+JoykdekmPZBJNoid4AwA112jsW0gCekOxjZCovkluoQkQT1hlQ+h5uGWgLRs1KBN
127
+WmrhFVUsbxI9vuX240cBZ24nbp//PkI/csuPPQT+on/cIrmzge7jJ1VPyEDTkjwp
128
+/2j2jwrxj1ldjAx6eqYyS+9CE5Tjj5U1T+Dsf1FgvEtfRrpoOFX9IRmzT0FsrzM9
129
+51VhCNBKUABd6vA2trGe2hSieLzFaKRWipUPI+Ve5znYv/9DWKSExQM=
130
+-----END CERTIFICATE-----

+ 27
- 0
data_example/registry/certs/cert.key View File

@@ -0,0 +1,27 @@
1
+-----BEGIN RSA PRIVATE KEY-----
2
+MIIEowIBAAKCAQEAyh/KnJHlD3zI+j0IrSHQW72PvWwB/Zmk01xt9XfiaLqJzWWx
3
+L3D/QDCX2+oI9hpr7rNSyix9cfGe+Ff1Sk60JKLFccd3V/xL17LZdvIXVDEbWEkL
4
+L2PGowc2ZGxPQFrZwLcDGV9f+o1FV2rChGCXfblRbJl9EgYjb2Vp7WBKryJNrxHy
5
+kNkO7Bmhy7a8VtlG8iEZ4P+W4u07kA/fvyl/O/0x6Y2yFHqgNjlKI8+OpXkijVgQ
6
+SsKCgrSAw6rw3YXddy8nd2UiiZ0ffTVExmQsV5TjpoAie58iNQcUHxiGesZGazyj
7
+mvOpjFMXySzccV8J0sJxXeLluvzIoSHtF8WgpQIDAQABAoIBAQChO1buKlskTZAs
8
+PT+Mi+qfI8ljeqLj3wniKFr2cllC3XpLRBFhHKwgUiLxI/FeD5mFYbpq166BlBIR
9
+XGioi7ubddQ2fLywjOsa9uoNvfPqDvoXJL0tYlPzfC9hUByv40jMN7DbLn9raAGm
10
+R90+p6ZwfcF79bwVApyFocortqIcrL87wR1WHAe+rfbY4gk5mS/k9RF2AE/ulvAq
11
+tI/Lr7eDc+gcJWuKeQAkrvCOey35LEkELafayUdLP6Zkt0p/6qAPBHyO7cLRo/Dp
12
+Lb1lqYqZD5dZgtrvKaFoNPR0B+lVTbzVh+T6XxdBRweSnWGtksetng76JDEkyLJJ
13
+KVk5LoXBAoGBAO1E6oP7LJI/idUbXVhYAdvxaXiqctTGx1AqUURcmgu0fjPtIMal
14
+8mQ6YS3GwI3xwv3CHNVnyX4Xto4UBUDrmS0W/6M1x6l47MrIDZbf4Zz0mrPaUnxk
15
+VZUgcmAsberVeSNJDA/hDkCh8O10C4PqWaz/UChU/HTyaTPMN0ZREz9NAoGBANoU
16
+nQLMRvweA7OfVUHRIb7dybUASJV+q2A4NartMaP0MMBsBy7pWn6IvgEXM2TuEkro
17
+t5nsZgqYYbCTgt1IzMBj7JaBSHRHaaz+QzJxWh7Iz+8sNxt/tz0iavBe7N26cN1E
18
+qQxL18naTPepQ5pi0iKKiG0YM78ZheJot3AVw2q5AoGANxwItHsEkTt80ii296wJ
19
+UoKyErrUTSOWa8JIee5gQVO89GahdEJbGHiO1ckSNGXw+mu5sr+Wh1kOp9Vymu+d
20
+9mEfI1N8epqBtV/d+CssBf6yaA/PlODhF/AfYMMxDJhkuJNg39dQLibvBNgtTIiE
21
+J7Btd9C1ipw7XzKRrB1ssQkCgYAXXqQgu6FTvSeqZQWu4ulZ2cyWv+wHUSauTfe6
22
+VGbAahebVzhB17Hh42dxGHpic3y0WFHshb+9nOzDDlu0uOtwJoUg78PC6jAx4KF0
23
+017T87MMr1FMehg5zellztZVQHh9zbDL54i9Uc5zr8jVz4czOmM6RaCt9t85Dv2x
24
+XjOtyQKBgDvAiK7uT5wjhq78eDfDGePEhuBR1owWy+Mc9IkNN3cFAO7bq/qz4Ma4
25
+IFn3yiH24iVWl6u5hhYYjqMRIui+PcoQY/IdOwIgbo3+MhXKFz8ehxWBiztAyPxo
26
+FVujtVhvO5Opvs3r5MrmZc4M5PLNrB/bdmrpWARDbyiDIR5ExowA
27
+-----END RSA PRIVATE KEY-----

+ 22
- 0
docker-compose.yml View File

@@ -0,0 +1,22 @@
1
+version: '2'
2
+
3
+services:
4
+    registry:
5
+        build: ./registry
6
+        container_name: registry-registry
7
+#        restart: unless-stopped
8
+        networks:
9
+            registry.internal.docker:
10
+                aliases:
11
+                    - registry.registry.internal.docker
12
+        volumes:
13
+            - ./data/registry/data:/var/lib/registry
14
+            - ./data/registry/auth:/etc/docker/registry/auth
15
+            - ./data/registry/certs:/etc/docker/registry/certs
16
+        ports:
17
+            - "127.0.0.1:35060:5000"
18
+        env_file:
19
+            - env
20
+
21
+networks:
22
+    registry.internal.docker:

+ 0
- 0
env View File


+ 3
- 0
registry/Dockerfile View File

@@ -0,0 +1,3 @@
1
+FROM registry:2
2
+
3
+COPY ./config/config.yml /etc/docker/registry/config.yml

+ 25
- 0
registry/config/config.yml View File

@@ -0,0 +1,25 @@
1
+version: 0.1
2
+log:
3
+  fields:
4
+    service: registry
5
+storage:
6
+  cache:
7
+    blobdescriptor: inmemory
8
+  filesystem:
9
+    rootdirectory: /var/lib/registry
10
+http:
11
+  addr: :5000
12
+  headers:
13
+    X-Content-Type-Options: [nosniff]
14
+  tls:
15
+    certificate: /etc/docker/registry/certs/cert.crt
16
+    key: /etc/docker/registry/certs/cert.key
17
+auth:
18
+  htpasswd:
19
+    realm: Registry Realm
20
+    path: /etc/docker/registry/auth/htpasswd
21
+health:
22
+  storagedriver:
23
+    enabled: true
24
+    interval: 10s
25
+    threshold: 3

Loading…
Cancel
Save