From 85a9a3c0031194502081a5526232e4f39190f522 Mon Sep 17 00:00:00 2001 From: Alexandre Henrique Afonso Campos Date: Mon, 30 Sep 2024 00:28:47 -0300 Subject: [PATCH] Avoid downloading database again if not needed --- docker-compose.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 0f418a8..0d2f412 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -18,12 +18,21 @@ services: entrypoint: > sh -c " apt update && apt install curl unzip mysql-client wget -y && + result=$(mysql -h mysql -sN -u root -e 'use wca_development; select datediff(now(), max(results_posted_at)) from Competitions;' || echo 999) && + echo 'Days since last update: ' $result && + if [ -n \"$result\" ] && [ $result -lt 7 ]; then + echo 'Database is already up to date, skipping restoration.' + exit 0 + else + echo 'Database is outdated, restoring...' + fi && echo 'Downloading WCA database dump, this may take a while...' && wget -q https://www.worldcubeassociation.org/wst/wca-developer-database-dump.zip && + rm -rf wca-developer-database-dump.sql && unzip wca-developer-database-dump.zip && echo 'Restoring WCA database. This also may take a while...' && mysql -h mysql -u root -e 'drop database if exists wca_development; create database wca_development; use wca_development; source wca-developer-database-dump.sql;' && - echo 'Restoration complete!'" + echo 'Restoration complete!' " volumes: - mysql-data:/var/lib/mysql