-
Notifications
You must be signed in to change notification settings - Fork 2
/
reset_docker.sh.sample
23 lines (18 loc) · 940 Bytes
/
reset_docker.sh.sample
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/bash
REFERENCE_DATE="2023-11-11" # Change this to your desired reference date
current_date=$(date "+%Y-%m-%d")
# Calculate the difference in days
days_difference=$(( ( $(date -d "$current_date" +%s) - $(date -d "$REFERENCE_DATE" +%s) ) / 86400 ))
echo $days_difference
# Check if the difference is a multiple of 10
if [ $((days_difference % 10)) -eq 0 ]; then
echo "Restarting the app"
docker container rm -f $(docker container ls -a -q)
docker image rm -f $(docker image ls -a -q)
docker-compose -f /var/www/app/docker-compose-prod-ssl.yml down
docker-compose -f /var/www/app/docker-compose-prod-ssl.yml up --build -d && docker container prune -f && docker volume prune -f && docker image prune -a -f && docker network prune -f && docker builder prune -a -f
echo "Create a log"
echo "App restarted successfuly on: $(date)" >> /home/USER_NAME/cron_commands.log
else
echo "Not a scheduled day"
fi