scripts/migrate-redis
Michal Čihař 239497b535
Some checks are pending
Pre-commit check / pre-commit (push) Waiting to run
Test / native (push) Waiting to run
Test / system (push) Waiting to run
Test / docker (push) Waiting to run
feat: complete redis migration
2025-11-02 14:17:28 +01:00

29 lines
755 B
Bash
Executable file

#!/bin/bash
set -e
if grep -q 'image: valkey' /home/weblate/weblate/docker-compose.yml; then
sed -i 's@image: valkey/valkey:9.0.0@image: valkey/valkey:9@' /home/weblate/weblate/docker-compose.yml
exit 0
fi
REMOVE=1
if grep -q 'image: redis:7' /home/weblate/weblate/docker-compose.yml; then
REMOVE=0
fi
cd /home/weblate/weblate
docker compose down
# Backup rdb file
cp /home/weblate/redis/dump.rdb /tmp/
# Update
sed -i 's@image: redis.*@image: valkey/valkey:9@' /home/weblate/weblate/docker-compose.yml
sed -i "s@command:.*redis-server.*@command: [valkey-server, --save, '60', '1', --loglevel, warning]@" /home/weblate/weblate/docker-compose.yml
if [ "$REMOVE" -eq 1 ]; then
rm /home/weblate/redis/dump.rdb
fi
docker compose up -d