borg container image feature/review-docker: pipelines and scripts revisions #1

Merged
marcio.fernandes merged 10 commits from feature/review-docker into main 2025-09-21 19:23:38 +00:00
3 changed files with 12 additions and 20 deletions
Showing only changes of commit 86bc19b15b - Show all commits

View File

@@ -23,13 +23,13 @@ services:
image: git.limbosolutions.com/kb/borg-backup:latest image: git.limbosolutions.com/kb/borg-backup:latest
restart: no restart: no
tty: true tty: true
entrypoint: [ "bash", "-c", "loadenv && /init-repo"]
environment: environment:
- BORG_REPO: ssh://user@server/home/user/borg-repo - BORG_REPO: ssh://user@server/home/user/borg-repo
- BORG_RSH: "-o StrictHostKeyChecking=no -o LogLevel=ERROR" - BORG_RSH: "-o StrictHostKeyChecking=no -o LogLevel=ERROR"
configs: configs:
- source: id_ed25519 # required for ssh client - source: id_ed25519 # required for ssh client
target: /home/borg/.ssh/id_ed25519 target: /root/.ssh/id_ed25519
- source: borg_init_repo_sh - source: borg_init_repo_sh
target: /init-repo target: /init-repo
@@ -51,10 +51,6 @@ configs:
-----END OPENSSH PRIVATE KEY----- -----END OPENSSH PRIVATE KEY-----
``` ```
``` bash
docker run git.limbosolutions.com/kb/borg-backup:latest
```
### creating a backup ### creating a backup
```yaml ```yaml
@@ -105,7 +101,7 @@ services:
image: git.limbosolutions.com/kb/borg-backup:latest image: git.limbosolutions.com/kb/borg-backup:latest
# execute loadenv before you re scripts # execute loadenv before you re scripts
# so some enviromnent variables are set # so some enviromnent variables are set
entrypoint: ["bash", "loadenv & /backup"]
configs: configs:
- source: backup_script - source: backup_script
target: /backup target: /backup
@@ -120,7 +116,7 @@ services:
BORG_RSH: "ssh -o StrictHostKeyChecking=no" BORG_RSH: "ssh -o StrictHostKeyChecking=no"
BORG_PASSPHRASE: ***** BORG_PASSPHRASE: *****
REPO_SYNC_MAX_SIZE: 10737418240 #10GB REPO_SYNC_MAX_SIZE: 10737418240 #10GB
MODE:
volumes: volumes:
- /home/user/repos:/mnt/repos - /home/user/repos:/mnt/repos

View File

@@ -1,5 +1,5 @@
services: services:
borg: borg-dev:
tty: true tty: true
stdin_open: true stdin_open: true
@@ -9,13 +9,11 @@ services:
environment: environment:
- BORG_REPO="${BORG_REPO}" - BORG_REPO="${BORG_REPO}"
- BORG_RSH="${BORG_REPO}" - BORG_RSH="${BORG_RSH}"
- BORG_PASSPHRASE="${BORG_PASSPHRASE}" - BORG_PASSPHRASE="${BORG_PASSPHRASE}"
- MODE=SCRIPT # Valid modes are: BORG, SCRIPT, SHELL, default is BORG - MODE=SCRIPT # Valid modes are: BORG, SCRIPT, SHELL, default is BORG
#command: "ls -lah"
configs: configs:
# - source: backup_script
# target: /app/backup-scripts/run
- source: id_ed25519 - source: id_ed25519
target: /root/.ssh/id_ed25519 target: /root/.ssh/id_ed25519
mode: 0400 mode: 0400
@@ -27,15 +25,10 @@ services:
- ./docker/dev-backup-scripts:/app/backup-scripts - ./docker/dev-backup-scripts:/app/backup-scripts
configs: configs:
# backup_script:
# content: |
# #!bin/bash
# echo "hello work!!!! (please override me)"
id_ed25519: id_ed25519:
content: | file: ~/.ssh/id_ed25519
${ID_ED25519}
borg_key: borg_key:
content: | content: |

View File

@@ -2,6 +2,9 @@
source /app/scripts/loadenv source /app/scripts/loadenv
#fix if its an string instead of an array
IFS=' ' read -r -a rsh_parts <<< "$BORG_RSH"
export BORG_RSH="${rsh_parts[@]}"
case "$MODE" in case "$MODE" in