23 lines
1.0 KiB
YAML
23 lines
1.0 KiB
YAML
name: disk-audit
|
|
on:
|
|
workflow_dispatch:
|
|
jobs:
|
|
audit:
|
|
runs-on: nixos
|
|
steps:
|
|
- name: gitea storage audit as root (read-only mount)
|
|
run: |
|
|
set +e
|
|
/run/current-system/sw/bin/docker run --rm -v /mnt/appdata:/a:ro ubuntu:24.04 bash -c '
|
|
echo "== gitea top-level"; du -xsh /a/gitea/* 2>&1 | sort -h
|
|
echo "== gitea/data"; du -xsh /a/gitea/data/* 2>&1 | sort -h
|
|
echo "== dumps"; ls -1 /a/gitea/dumps 2>/dev/null | wc -l; du -xsh /a/gitea/dumps 2>/dev/null
|
|
echo "== repos: owner/repo (top 40)"
|
|
du -xsh /a/gitea/data/gitea-repositories/*/* 2>/dev/null | sort -h | tail -40
|
|
echo "== lfs"; du -xsh /a/gitea/data/lfs 2>/dev/null
|
|
echo "== packages"; du -xsh /a/gitea/data/packages 2>/dev/null
|
|
echo "== repo count"; ls -1d /a/gitea/data/gitea-repositories/*/* 2>/dev/null | wc -l
|
|
echo "== biggest files >100M"
|
|
find /a/gitea -xdev -type f -size +100M -printf "%s %p\n" 2>/dev/null | sort -n | tail -25
|
|
'
|