4288e7fc03acb6b481ba0ac3423b35df4e639245
git.limbosolutions.com
Welcome to public repository of my Git Server
Using gitea as git server.
Setup
kubernetes Namespace
apiVersion: v1
kind: Namespace
metadata:
name: git-limbosolutions-com
labels:
name: git-limbosolutions-com
Add Help Chart
helm repo add gitea-charts https://dl.gitea.com/charts/
Update Helm charts
helm repo update
Upgrade / Install
helm upgrade --install gitea gitea-charts/gitea \
--values ./gitea/values.yaml \
--values ./gitea/values.private.yaml \
--namespace=git-limbosolutions-com
Backups
kubernetes cron job - Proxmox Backup Server
kubernetes cron job - Borg and Offsite sync
# deploy secrets
. ./backups/.env
# set variables in env file as export
export $(cut -d= -f1 ./backups/.env)
envsubst < ./backups/gitea-backup-secret.yaml | kubectl apply -f -
borgbackup sidekick
# list borg repo
POD_NAME=$(kubectl get pod -l app=borgbackup-sidekick -n git-limbosolutions-com -o jsonpath='{.items[0].metadata.name}')
kubectl exec -it ${POD_NAME} -- bash -c "\
borg list ${BORG_REPO} \
"
# get borg info
POD_NAME=$(kubectl get pod -l app=borgbackup-sidekick -n git-limbosolutions-com -o jsonpath='{.items[0].metadata.name}')
kubectl exec -it ${POD_NAME} -- bash -c "\
borg info ${BORG_REPO}\
"
Create borgbackup-sidekick pod
kubectl apply -f ./backups/borgbackup-sidekick.yaml
Remove borgbackup-sidekick pod
# delete the sidekick pod after use
kubectl delete pod -l app=borgbackup-sidekick
Description
Languages
Shell
100%