| 123456789101112131415161718192021222324252627282930313233343536 | FROM docker.io/alpine:3.16.1ARG BORGBACKUP_PACKAGE_VERSION=1.2.0-r0ARG OPENSSH_SERVER_PACKAGE_VERSION=9.0_p1-r1ARG TINI_PACKAGE_VERSION=0.19.0-r0ARG USER=borgENV SSHD_HOST_KEYS_DIR=/etc/ssh/host_keysENV REPO_PATH=/repositoryRUN apk add --no-cache \        borgbackup="$BORGBACKUP_PACKAGE_VERSION" \        openssh-server="$OPENSSH_SERVER_PACKAGE_VERSION" \        tini=$TINI_PACKAGE_VERSION \    && adduser -S -s /bin/ash "$USER" \    && mkdir "$SSHD_HOST_KEYS_DIR" \    && chown -c "$USER" "$SSHD_HOST_KEYS_DIR" \    && mkdir "$REPO_PATH" \    && chown -c "$USER" "$REPO_PATH"VOLUME $SSHD_HOST_KEYS_DIRVOLUME $REPO_PATHCOPY sshd_config /etc/ssh/sshd_configEXPOSE 2200/tcpENV SSH_CLIENT_PUBLIC_KEYS=ENV SSH_CLIENT_PUBLIC_KEYS_APPEND_ONLY=COPY entrypoint.sh /ENTRYPOINT ["/sbin/tini", "--", "/entrypoint.sh"]USER $USERCMD ["/usr/sbin/sshd", "-D", "-e"]# https://github.com/opencontainers/image-spec/blob/v1.0.1/annotations.mdARG REVISION=LABEL org.opencontainers.image.title="single-user openssh server restricted to borgbackup backend" \    org.opencontainers.image.source="https://github.com/fphammerle/docker-borgbackup-sshd" \    org.opencontainers.image.revision="$REVISION"
 |