#!/bin/sh

set -e

if [ "$1" = "configure" ]; then
    if ! getent passwd docker-registry > /dev/null; then
      adduser --system \
      --home /var/lib/docker-registry \
      --no-create-home \
      --group \
      --gecos 'Docker Registry' \
      docker-registry
    fi

    # Set correct permissions and ownership for docker-registry directories
    if ! dpkg-statoverride --list /etc/docker/registry >/dev/null 2>&1; then
        dpkg-statoverride --update --add docker-registry docker-registry 0750 /etc/docker/registry
    fi

    if ! dpkg-statoverride --list /var/log/docker-registry >/dev/null 2>&1; then
        dpkg-statoverride --update --add docker-registry docker-registry 0750 /var/log/docker-registry
    fi

    if ! dpkg-statoverride --list /var/lib/docker-registry >/dev/null 2>&1; then
        dpkg-statoverride --update --add docker-registry docker-registry 0750 /var/lib/docker-registry
    fi
fi
