commit 7f8d930717a4b9d0fac62592ee0c4a8cacfe556c Author: giomba Date: Mon Oct 26 21:42:51 2020 +0100 first commit diff --git a/registry/README.md b/registry/README.md new file mode 100644 index 0000000..8403ec8 --- /dev/null +++ b/registry/README.md @@ -0,0 +1,13 @@ +# registry + +## add user +```htpasswd -Bn username >> htpasswd``` + +## edit user +```vim htpasswd``` + +## generate certificate +```openssl req -x509 -newkey rsa:4096 -nodes -keyout registry.key -out registry.crt -days 3650``` + +## list available images +```curl -X GET https://dockerhub.golem.linux.it/v2/_catalog --user golem``` diff --git a/registry/docker-compose.yml b/registry/docker-compose.yml new file mode 100644 index 0000000..bfd262a --- /dev/null +++ b/registry/docker-compose.yml @@ -0,0 +1,18 @@ +registry: + restart: unless-stopped + image: registry:2 + ports: + - 5000:5000 + environment: + REGISTRY_HTTP_TLS_CERTIFICATE: /certs/registry.crt + REGISTRY_HTTP_TLS_KEY: /certs/registry.key + REGISTRY_AUTH: htpasswd + REGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswd + REGISTRY_AUTH_HTPASSWD_REALM: Registry Realm + volumes: + - /srv/registry/data:/var/lib/registry + - /srv/registry/certs:/certs + - /srv/registry/auth:/auth + + + diff --git a/registry/htpasswd b/registry/htpasswd new file mode 100644 index 0000000..c301924 --- /dev/null +++ b/registry/htpasswd @@ -0,0 +1,4 @@ +golem:$2y$05$rNWyfcyYTwvypKdzplPve.Ip.CA5.deA0GOEGpFxsejYqd3q.5BLG + +giomba:$2y$05$HIGY3JUl9NOImMS4Mv3yceCPTMjiZO2ZIfJmBOZxP1MEcD7kvTA2W + diff --git a/registry/registry.crt b/registry/registry.crt new file mode 100644 index 0000000..c78ab1f --- /dev/null +++ b/registry/registry.crt @@ -0,0 +1,36 @@ +-----BEGIN CERTIFICATE----- +MIIGMTCCBBmgAwIBAgIUF1dWmbnoE2vdkkUprd7tVK89H7wwDQYJKoZIhvcNAQEL +BQAwgacxCzAJBgNVBAYTAklUMRAwDgYDVQQIDAdUb3NjYW5hMQ8wDQYDVQQHDAZF +bXBvbGkxLjAsBgNVBAoMJUdPTEVNIC0gR3J1cHBvIE9wZXJhdGl2byBMaW51eCBF +bXBvbGkxITAfBgNVBAMMGGRvY2tlcmh1Yi5nb2xlbS5saW51eC5pdDEiMCAGCSqG +SIb3DQEJARYTaW5mb0Bnb2xlbS5saW51eC5pdDAeFw0yMDEwMjYxOTUwMDdaFw0z +MDEwMjQxOTUwMDdaMIGnMQswCQYDVQQGEwJJVDEQMA4GA1UECAwHVG9zY2FuYTEP +MA0GA1UEBwwGRW1wb2xpMS4wLAYDVQQKDCVHT0xFTSAtIEdydXBwbyBPcGVyYXRp +dm8gTGludXggRW1wb2xpMSEwHwYDVQQDDBhkb2NrZXJodWIuZ29sZW0ubGludXgu +aXQxIjAgBgkqhkiG9w0BCQEWE2luZm9AZ29sZW0ubGludXguaXQwggIiMA0GCSqG +SIb3DQEBAQUAA4ICDwAwggIKAoICAQC+kBdkrSBec5APuRW7vhsRsNjHg0O98i7u +iLGIMGlVi0qYhmSOceCzYThd1UUULFv8LO3Kd90fjTHm0beeYZCXWGVkg8EQimUU +3NHQpjE13oLFsyOf8bEmJSzNIC/oveBRQZB1E1bPp/e3Rg/mBcSnP1enZg7d1FkF +qDYsNJDBdYT7WPkjmhbfVCeT2ranwZ74BcG6qBR96DLbAvUhnYsLYceIHIbj8LwU +At66rMDePEDhwPs6cx0S9QTK8Y18wtBK38kTedVTiOe2L8OSSssF0xIJGK2oduUx +GmyiQemNCc2Sq2waGvkkzXz41+Wd5KwOCHUHJnT1GpRwCPn4uAhfGqhJc7AClPV1 +HR9/1iRb8SoWhqWF8dfxynoJs/XTMt+8TKWbYt/10nzrN9FrnIHt4eruN1HVfWZd +r3MAgAUpCqtega9hX7YU2OQsihlsetfTK1EPNfPvdT87A+yfxmfIlACQNHMskPx/ +2OAzsO9kxxH9f4JnqV2iqW4oSBELi4j/trg/lQlXjlS33iaM523a7Zr3fFKWYI6q +6yQNXs2I9gvrpC+XFpWr2yzKZf45CN36TGtS2PWSRPFQPtDIEqn/gp5iCUVM7diL +HJwEkpVGEMMP58/TcS6PB7/z4udo68sa5VenuKSEbOY46+Mvvb03rQO/JT+/LwPD +LpNZ8A2FJwIDAQABo1MwUTAdBgNVHQ4EFgQU3MQWBy0QHjNe85XEZWftVBtUsVww +HwYDVR0jBBgwFoAU3MQWBy0QHjNe85XEZWftVBtUsVwwDwYDVR0TAQH/BAUwAwEB +/zANBgkqhkiG9w0BAQsFAAOCAgEAo033mn9bBp9a/jefyRVUg8Beab37t7sP/oN+ +5a7aYoM3NgGek3QzEkDRzQ2Qnc8tI0besQZ5qs0937OEUC+n39NL3ZFPKwMV15Fv +y0wJQKCTEa16GJW0Qllmfc1AatGTejXRDyf1u1xINTJG6bcgOB1v8RV4Wr7upt/o +mP+kUDdN5Iyb7N13p/VqfIczSl7qQ/wpDLJ9ss4i0Us5re2k6m5oyHYX92iSC8r/ +9q+a5bh2Jp4cSDcPWCSVazyrH9Ia6VsmOUC5HpS0igzHdTAmeedgYeqQeocTMRho +Iak/6fzdwK9WfMxbrOyAubq9HND0vOqIuMtDH0t/T1n34SnD2F+/AjrADUqorKam +6G+5hghQw6QBZc2TDG3rFYnYc41mfbBmeUzTozVNmESAn5JEYwSV4Nhlze3R7Uz4 +oaqCte2gux/fe6iOU4yjCAjQo5V6QYj9YyKV1hvqvOFEBPfi8tLKmAmab6wjnfv+ +Y4G/hXHl6zh0HEZeunGqKgPPKnSfvTGumqq4DsKT2/Ja9JwflD/ymqAY1R71ZpqD +mRkM1rOWriwZdMbq2yuprOLvPzYlCYgIV0t2ENoob8khcUbRt7hFI6fWRn5j/zO9 +r8KJIyjjK7wRZDPN8ZDXB8Z+Ec5JXpLkmkO2lOnOKDK+Hs48qcJcFdja4ll7b/aa +9sf0PaM= +-----END CERTIFICATE----- diff --git a/registry/registry.key b/registry/registry.key new file mode 100644 index 0000000..c7fb55b --- /dev/null +++ b/registry/registry.key @@ -0,0 +1,52 @@ +-----BEGIN PRIVATE KEY----- +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 +3S+u+CBsVGcJT4qSta/neOZ2Xw2J +-----END PRIVATE KEY-----