| add root layout |
| mount /out from exec sh -c /install amd64 |
| add users and groups |
| copy image/debian-base/debian-13/pam.d/common-auth /etc/pam.d/common-auth |
| copy image/debian-base/debian-13/pam.d/common-account /etc/pam.d/common-account |
| copy image/debian-base/debian-13/pam.d/common-session /etc/pam.d/common-session |
| copy image/debian-base/debian-13/pam.d/common-session-noninteractive /etc/pam.d/common-session-noninteractive |
| copy image/debian-base/debian-13/pam.d/common-password /etc/pam.d/common-password |
| merge status |
| add metadata |
| ENV DEBIAN_FRONTEND=noninteractive |
| RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends bash borgbackup ca-certificates mariadb-client openssh-client postgresql-client rsync tini tzdata && rm -rf /var/lib/apt/lists/* # buildkit |
| WORKDIR /home/nonroot |
| COPY entrypoint.sh /usr/local/bin/entrypoint.sh # buildkit |
| COPY scripts/ /opt/backup-scripts/ # buildkit |
| RUN /bin/sh -c chmod 0755 /usr/local/bin/entrypoint.sh /opt/backup-scripts/*.sh && mkdir -p /backup/stage /backup/final && chown -R nonroot:nonroot /backup # buildkit |
| USER nonroot:nonroot |
| ENTRYPOINT ["/usr/bin/tini" "--" "/usr/local/bin/entrypoint.sh"] |
| CMD ["help"] |