Free deploy disk headroom before migrations
This commit is contained in:
@@ -176,6 +176,34 @@ jobs:
|
|||||||
cat /app/frontend/.env.production
|
cat /app/frontend/.env.production
|
||||||
'
|
'
|
||||||
|
|
||||||
|
- name: Prepare deploy host disk headroom
|
||||||
|
run: |
|
||||||
|
set -euo pipefail
|
||||||
|
docker run --rm \
|
||||||
|
-v "${DEPLOY_PATH}:/workspace/vtube-awards" \
|
||||||
|
-v /var/run/docker.sock:/var/run/docker.sock \
|
||||||
|
-w /workspace/vtube-awards \
|
||||||
|
docker:cli \
|
||||||
|
sh -lc '
|
||||||
|
set -e
|
||||||
|
echo "Disk before cleanup:"
|
||||||
|
df -h .
|
||||||
|
|
||||||
|
mkdir -p backups
|
||||||
|
old_backups="$(ls -1t backups/predeploy-*.dump 2>/dev/null | tail -n +4 || true)"
|
||||||
|
if [ -n "$old_backups" ]; then
|
||||||
|
echo "$old_backups" | while IFS= read -r backup; do
|
||||||
|
[ -n "$backup" ] && rm -f "$backup"
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
docker builder prune -af || true
|
||||||
|
docker image prune -af || true
|
||||||
|
|
||||||
|
echo "Disk after cleanup:"
|
||||||
|
df -h .
|
||||||
|
'
|
||||||
|
|
||||||
- name: Build Docker images
|
- name: Build Docker images
|
||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|||||||
Reference in New Issue
Block a user