From f21bc38e4a39598d3bc233ba8bd43282d5e6e7c2 Mon Sep 17 00:00:00 2001
From: Dominik George <dominik.george@teckids.org>
Date: Mon, 31 Jan 2022 13:44:52 +0100
Subject: [PATCH] [Docker] Clear caches on migrate

---
 CHANGELOG.rst     | 1 +
 docker-startup.sh | 6 +++++-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index 5357a2039..c389ca8c9 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -13,6 +13,7 @@ Changed
 ~~~~~~~
 
 * [Dev] The (undocumented) setting PDF_CONTEXT_PROCESSORS is now named NON_REQUEST_CONTEXT_PROCESSORS
+* [Docker] Cache is now cleared if migrations are applied
 
 `2.7.1`_ - 2022-01-28
 ---------------------
diff --git a/docker-startup.sh b/docker-startup.sh
index 1e02ce1d4..776b13310 100755
--- a/docker-startup.sh
+++ b/docker-startup.sh
@@ -48,7 +48,11 @@ wait_database() {
 
 prepare_database() {
 	# Migrate database; should only be run in app container or job
-	aleksis-admin migrate && aleksis-admin createinitialrevisions
+	if aleksis-admin migrate --check >/dev/null 2>&1; then
+		aleksis-admin migrate && \
+		aleksis-admin clear_cache && \
+		aleksis-admin createinitialrevisions
+	fi
 }
 
 # Wait for database to be reachable under all conditions
-- 
GitLab