From dee5a9133319e494be9bea63d54e7fb18194da31 Mon Sep 17 00:00:00 2001 From: BA1001 Date: Sat, 3 Dec 2022 15:22:05 +0100 Subject: [PATCH] Add Docker registry server --- .../system/docker-compose-registry.service | 17 +++++++++++++++++ opt/registry/docker-compose.yml | 17 +++++++++++++++++ opt/registry/generate-pw.sh | 5 +++++ 3 files changed, 39 insertions(+) create mode 100644 etc/systemd/system/docker-compose-registry.service create mode 100644 opt/registry/docker-compose.yml create mode 100755 opt/registry/generate-pw.sh diff --git a/etc/systemd/system/docker-compose-registry.service b/etc/systemd/system/docker-compose-registry.service new file mode 100644 index 0000000..2710a8c --- /dev/null +++ b/etc/systemd/system/docker-compose-registry.service @@ -0,0 +1,17 @@ +[Unit] +Description=Docker Compose Registry Application Service +Requires=docker.service +After=docker.service + +[Service] +WorkingDirectory=/opt/registry +ExecStart=/usr/bin/docker-compose --project-name registry up +ExecStop=/usr/bin/docker-compose --project-name registry down +TimeoutStartSec=0 +Restart=on-failure +StartLimitIntervalSec=60 +StartLimitBurst=3 + +[Install] +WantedBy=multi-user.target + diff --git a/opt/registry/docker-compose.yml b/opt/registry/docker-compose.yml new file mode 100644 index 0000000..4169f1d --- /dev/null +++ b/opt/registry/docker-compose.yml @@ -0,0 +1,17 @@ +version: '3' + +services: + registry: + image: registry:2.8.1 + ports: + - "5000:5000" + environment: + REGISTRY_AUTH: htpasswd + REGISTRY_AUTH_HTPASSWD_REALM: Registry Realm + REGISTRY_AUTH_HTPASSWD_PATH: /registry.password + volumes: + - data:/var/lib/registry + - ./registry.password:/registry.password + +volumes: + data: diff --git a/opt/registry/generate-pw.sh b/opt/registry/generate-pw.sh new file mode 100755 index 0000000..fcbc8a2 --- /dev/null +++ b/opt/registry/generate-pw.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +username="${1:?Missing username}" + +docker run --rm -it alpine sh -c "apk add apache2-utils >/dev/null; htpasswd -Bn $username"