From dc42bd66e6d0e2f3a8b029da1262caeb1a1bbad1 Mon Sep 17 00:00:00 2001 From: ange Date: Sun, 27 Apr 2025 10:06:15 +0000 Subject: [PATCH] feat: privkey --- Dockerfile | 4 ++-- README.md | 20 ++++++++++++++++++++ entrypoint.sh | 1 + 3 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 README.md diff --git a/Dockerfile b/Dockerfile index 5581e57..9bf21ce 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,8 +5,8 @@ RUN apt-get update \ openssh-client \ && rm -rf /var/lib/apt/lists/* RUN mkdir -pm0700 "$HOME/.ssh/" \ - && touch "$HOME/.ssh/known_hosts" \ - && chmod 0600 "$HOME/.ssh/known_hosts" + && touch "$HOME/.ssh"/{known_hosts,id_ed25519} \ + && chmod 0600 "$HOME/.ssh"/* COPY entrypoint.sh /usr/local/bin/ ENTRYPOINT "entrypoint.sh" CMD ["borg"] diff --git a/README.md b/README.md new file mode 100644 index 0000000..29a70c2 --- /dev/null +++ b/README.md @@ -0,0 +1,20 @@ +# borg + +## example +```yaml +--- +services: + borg: + image: git.gmoker.com/gmoker/borg:main + environment: + - BORG_PASSPHRASE=passphrase + - | + SSH_ED25519=-----BEGIN OPENSSH PRIVATE KEY----- + keyhere + -----END OPENSSH PRIVATE KEY----- + - SSH_KNOWN_HOSTS=serv ssh-ed25519 pubkey + command: + - sh + - -c + - borg create ssh://HOST/REPO/::BACKUPNAME FILESTOBACKUP +``` diff --git a/entrypoint.sh b/entrypoint.sh index 87b89a4..4b49a04 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -1,4 +1,5 @@ #!/bin/bash -e echo "$SSH_KNOWN_HOSTS" > "$HOME/.ssh/known_hosts" +echo "$SSH_ID_ED25519" > "$HOME/.ssh/id_ed25519" exec "$@"