-
-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathmigrate-redis
More file actions
executable file
·29 lines (21 loc) · 755 Bytes
/
migrate-redis
File metadata and controls
executable file
·29 lines (21 loc) · 755 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/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