/
convenience.sh
executable file
·62 lines (56 loc) · 1.44 KB
/
convenience.sh
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/bin/bash
# Function to reset the Qdrant database
reset_qdrant_database() {
echo "Resetting the Qdrant database..."
docker compose stop qdrant-database
docker compose rm -f qdrant-database
docker volume rm trieve_qdrant_data
docker compose up -d qdrant-database
diesel db reset
}
reset_s3_service() {
echo "Resetting the S3 service..."
docker compose stop s3
docker compose rm -f s3
docker volume rm vault_s3-data
docker compose up -d s3
}
# Function to reset the script database
reset_script_redis() {
echo "Resetting the script Redis database..."
docker compose stop script-redis
docker compose rm -f script-redis
docker volume rm vault_script-redis-data
docker compose up -d script-redis
}
start_local_services() {
echo "Starting local services..."
docker compose up -d db
docker compose up -d redis
docker compose up -d qdrant-database
docker compose up -d s3
docker compose up -d s3-client
docker compose up -d keycloak
docker compose up -d keycloak-db
}
# Main script logic
while getopts ":qps3l" opt; do
case $opt in
q)
reset_qdrant_database
;;
3)
reset_s3_service
;;
s)
reset_script_redis
;;
l)
start_local_services
;;
\?)
echo "Invalid option: -$OPTARG" >&2
exit 1
;;
esac
done