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

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 -

kubernetes cron job

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
No description provided
Readme 278 KiB
Languages
Shell 100%