borg container image feature/review-docker: pipelines and scripts revisions #1
12
README.md
12
README.md
@@ -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
|
||||||
|
|||||||
@@ -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: |
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user