From 5bdaa68368602f5ef56f009f7e22cccd455e9b60 Mon Sep 17 00:00:00 2001 From: Andras Bacsai Date: Thu, 15 Feb 2024 15:39:27 +0100 Subject: [PATCH] Add docker-registry service template and update service-templates.json --- templates/compose/docker-registry.yaml | 48 ++++++++++++++++++++++++++ templates/service-templates.json | 10 ++++++ 2 files changed, 58 insertions(+) create mode 100644 templates/compose/docker-registry.yaml diff --git a/templates/compose/docker-registry.yaml b/templates/compose/docker-registry.yaml new file mode 100644 index 000000000..6874b2358 --- /dev/null +++ b/templates/compose/docker-registry.yaml @@ -0,0 +1,48 @@ +# documentation: https://docs.docker.com/registry/ +# slogan: The Docker Registry is a stateless, highly scalable server side application that stores and lets you distribute Docker images. +# tags: registry,images,docker + +services: + registry: + image: registry:2 + environment: + - SERVICE_FQDN_REGISTRY + - REGISTRY_AUTH=htpasswd + - REGISTRY_AUTH_HTPASSWD_REALM=Registry + - REGISTRY_AUTH_HTPASSWD_PATH=/auth/registry.password + - REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY=/data + volumes: + - type: bind + source: ./auth/registry.password + target: /auth/registry.password + isDirectory: false + content: >- + testuser:$2y$05$/o2JvmI2bhExXIt6Oqxa7ekYB7v3scj1wFEf6tBslJvJOMoPQL.Gy + - type: bind + source: ./config/config.yml + target: /etc/docker/registry/config.yml + isDirectory: false + content: >- + version: 0.1 + + log: + fields: + service: registry + storage: + cache: + blobdescriptor: inmemory + filesystem: + rootdirectory: /var/lib/registry + http: + addr: :5000 + headers: + X-Content-Type-Options: [nosniff] + health: + storagedriver: + enabled: true + interval: 10s + threshold: 3 + - type: bind + source: ./data + target: /data + isDirectory: true diff --git a/templates/service-templates.json b/templates/service-templates.json index 3aae101b5..7c28b9956 100644 --- a/templates/service-templates.json +++ b/templates/service-templates.json @@ -87,6 +87,16 @@ "sql" ] }, + "docker-registry": { + "documentation": "https:\/\/docs.docker.com\/registry\/", + "slogan": "The Docker Registry is a stateless, highly scalable server side application that stores and lets you distribute Docker images.", + "compose": "c2VydmljZXM6CiAgcmVnaXN0cnk6CiAgICBpbWFnZTogJ3JlZ2lzdHJ5OjInCiAgICBlbnZpcm9ubWVudDoKICAgICAgLSBTRVJWSUNFX0ZRRE5fUkVHSVNUUlkKICAgICAgLSBSRUdJU1RSWV9BVVRIPWh0cGFzc3dkCiAgICAgIC0gUkVHSVNUUllfQVVUSF9IVFBBU1NXRF9SRUFMTT1SZWdpc3RyeQogICAgICAtIFJFR0lTVFJZX0FVVEhfSFRQQVNTV0RfUEFUSD0vYXV0aC9yZWdpc3RyeS5wYXNzd29yZAogICAgICAtIFJFR0lTVFJZX1NUT1JBR0VfRklMRVNZU1RFTV9ST09URElSRUNUT1JZPS9kYXRhCiAgICB2b2x1bWVzOgogICAgICAtCiAgICAgICAgdHlwZTogYmluZAogICAgICAgIHNvdXJjZTogLi9hdXRoL3JlZ2lzdHJ5LnBhc3N3b3JkCiAgICAgICAgdGFyZ2V0OiAvYXV0aC9yZWdpc3RyeS5wYXNzd29yZAogICAgICAgIGlzRGlyZWN0b3J5OiBmYWxzZQogICAgICAgIGNvbnRlbnQ6ICd0ZXN0dXNlcjokMnkkMDUkL28ySnZtSTJiaEV4WEl0Nk9xeGE3ZWtZQjd2M3NjajF3RkVmNnRCc2xKdkpPTW9QUUwuR3knCiAgICAgIC0KICAgICAgICB0eXBlOiBiaW5kCiAgICAgICAgc291cmNlOiAuL2NvbmZpZy9jb25maWcueW1sCiAgICAgICAgdGFyZ2V0OiAvZXRjL2RvY2tlci9yZWdpc3RyeS9jb25maWcueW1sCiAgICAgICAgaXNEaXJlY3Rvcnk6IGZhbHNlCiAgICAgICAgY29udGVudDogInZlcnNpb246IDAuMVxubG9nOlxuICBmaWVsZHM6XG4gICAgc2VydmljZTogcmVnaXN0cnlcbnN0b3JhZ2U6XG4gIGNhY2hlOlxuICAgIGJsb2JkZXNjcmlwdG9yOiBpbm1lbW9yeVxuICBmaWxlc3lzdGVtOlxuICAgIHJvb3RkaXJlY3Rvcnk6IC92YXIvbGliL3JlZ2lzdHJ5XG5odHRwOlxuICBhZGRyOiA6NTAwMFxuICBoZWFkZXJzOlxuICAgIFgtQ29udGVudC1UeXBlLU9wdGlvbnM6IFtub3NuaWZmXVxuaGVhbHRoOlxuICBzdG9yYWdlZHJpdmVyOlxuICAgIGVuYWJsZWQ6IHRydWVcbiAgICBpbnRlcnZhbDogMTBzXG4gICAgdGhyZXNob2xkOiAzIgogICAgICAtCiAgICAgICAgdHlwZTogYmluZAogICAgICAgIHNvdXJjZTogLi9kYXRhCiAgICAgICAgdGFyZ2V0OiAvZGF0YQogICAgICAgIGlzRGlyZWN0b3J5OiB0cnVlCg==", + "tags": [ + "registry", + "images", + "docker" + ] + }, "dokuwiki": { "documentation": "https:\/\/www.dokuwiki.org\/faq", "slogan": "A lightweight and easy-to-use wiki platform for creating and managing documentation and knowledge bases with simplicity and flexibility.",