fix(k8s): handle existing workspace on pod restart

Apply same fix from master branch:
- Check if workspace exists before cloning
- Fetch and reset if .git directory exists
- Clean and clone fresh if not

Prevents CrashLoopBackOff on pod restarts.
This commit is contained in:
Unchained
2026-04-05 05:33:17 +02:00
parent f6609f07d7
commit 590b6ca6ea

View File

@@ -22,10 +22,20 @@ spec:
- |
set -e
apk add --no-cache git
git clone --depth 1 --branch master \
http://gitea.gitea.svc.cluster.local:3000/unchained/manoon-headless.git \
/workspace
echo "Clone complete."
# Clean workspace if it exists (handles pod restarts)
if [ -d /workspace/.git ]; then
echo "Workspace exists, pulling latest changes..."
cd /workspace
git fetch origin master
git reset --hard origin/master
else
echo "Cloning fresh repository..."
rm -rf /workspace/*
git clone --depth 1 --branch master \
http://gitea.gitea.svc.cluster.local:3000/unchained/manoon-headless.git \
/workspace
fi
echo "Clone/update complete."
volumeMounts:
- name: workspace
mountPath: /workspace