modified: README.md
modified: backups/backup-cronjob.yaml renamed: backups/gitea-backup-secret.yaml -> backups/gitea-backup-secrets.yaml
This commit is contained in:
27
README.md
27
README.md
@@ -11,6 +11,7 @@ Using [gitea](https://git.limbosolutions.com/kb/gitea) as git server.
|
|||||||
- [Install / Update](#install--update)
|
- [Install / Update](#install--update)
|
||||||
- [ssh ingress](#ssh-ingress)
|
- [ssh ingress](#ssh-ingress)
|
||||||
- [Backups](#backups)
|
- [Backups](#backups)
|
||||||
|
- [secrets](#secrets)
|
||||||
- [Proxmox Backup Server (kubernetes cron job)](#proxmox-backup-server-kubernetes-cron-job)
|
- [Proxmox Backup Server (kubernetes cron job)](#proxmox-backup-server-kubernetes-cron-job)
|
||||||
- [Borg and Offsite sync (kubernetes cron job)](#borg-and-offsite-sync-kubernetes-cron-job)
|
- [Borg and Offsite sync (kubernetes cron job)](#borg-and-offsite-sync-kubernetes-cron-job)
|
||||||
- [borgbackup sidekick](#borgbackup-sidekick)
|
- [borgbackup sidekick](#borgbackup-sidekick)
|
||||||
@@ -60,6 +61,21 @@ kubectl apply -f ./gitea/ssh-ingress.yaml
|
|||||||
|
|
||||||
## Backups
|
## Backups
|
||||||
|
|
||||||
|
### secrets
|
||||||
|
|
||||||
|
``` bash
|
||||||
|
set -a
|
||||||
|
source ./backups/.env
|
||||||
|
set +a
|
||||||
|
envsubst < ./backups/gitea-backup-secrets.yaml | kubectl apply -n git-limbosolutions-com -f -
|
||||||
|
|
||||||
|
SSH_ID_RSA=$(echo -n "$SSH_ID_RSA" | base64 -w 0)
|
||||||
|
BORG_KEY_FILE=$(echo -n "$BORG_KEY_FILE" | base64 -w 0)
|
||||||
|
|
||||||
|
kubectl patch secret gitea-backup-secret --patch "{\"data\":{\"SSH_ID_RSA\":\"$SSH_ID_RSA\"}}"
|
||||||
|
kubectl patch secret gitea-backup-secret --patch "{\"data\":{\"BORG_KEY_FILE\":\"$BORG_KEY_FILE\"}}"
|
||||||
|
```
|
||||||
|
|
||||||
### Proxmox Backup Server (kubernetes cron job)
|
### Proxmox Backup Server (kubernetes cron job)
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
@@ -72,17 +88,6 @@ kubectl apply -f ./backups/backup-cronjob.yaml -n git-limbosolutions-com
|
|||||||
### Borg and Offsite sync (kubernetes cron job)
|
### Borg and Offsite sync (kubernetes cron job)
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
set -a
|
|
||||||
source ./backups/.env
|
|
||||||
set +a
|
|
||||||
envsubst < ./backups/gitea-backup-secret.yaml | kubectl apply -n git-limbosolutions-com -f -
|
|
||||||
|
|
||||||
SSH_ID_RSA=$(echo -n "$SSH_ID_RSA" | base64 -w 0)
|
|
||||||
BORG_KEY_FILE=$(echo -n "$BORG_KEY_FILE" | base64 -w 0)
|
|
||||||
|
|
||||||
kubectl patch secret gitea-backup-secret --patch "{\"data\":{\"SSH_ID_RSA\":\"$SSH_ID_RSA\"}}"
|
|
||||||
kubectl patch secret gitea-backup-secret --patch "{\"data\":{\"BORG_KEY_FILE\":\"$BORG_KEY_FILE\"}}"
|
|
||||||
|
|
||||||
# deploy cronjon
|
# deploy cronjon
|
||||||
kubectl apply -f ./backups/borgbackup-offsite-cronjob.yaml
|
kubectl apply -f ./backups/borgbackup-offsite-cronjob.yaml
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -64,6 +64,9 @@ spec:
|
|||||||
args:
|
args:
|
||||||
- |
|
- |
|
||||||
set -e
|
set -e
|
||||||
|
# while true; do
|
||||||
|
# sleep 1s
|
||||||
|
# done
|
||||||
SCRIPT_START_TIME=$(date +%s)
|
SCRIPT_START_TIME=$(date +%s)
|
||||||
proxmox-backup-client backup gitea-data.pxar:/data/gitea-data postgresql-data.pxar:/data/postgresql-data postgresql-export.pxar:/data/postgresql-export --include-dev /data/postgresql-data --include-dev /data/postgresql-export --include-dev /data/gitea-data --backup-id "gitea-full" -ns git.limbosolutions.com
|
proxmox-backup-client backup gitea-data.pxar:/data/gitea-data postgresql-data.pxar:/data/postgresql-data postgresql-export.pxar:/data/postgresql-export --include-dev /data/postgresql-data --include-dev /data/postgresql-export --include-dev /data/gitea-data --backup-id "gitea-full" -ns git.limbosolutions.com
|
||||||
SCRIPT_DURATION=$(($(date +%s) - SCRIPT_START_TIME))
|
SCRIPT_DURATION=$(($(date +%s) - SCRIPT_START_TIME))
|
||||||
|
|||||||
Reference in New Issue
Block a user