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"