Browse Source

[PHP-FPM] Create events in docker entrypoint of PHP-FPM

andryyy 5 years ago
parent
commit
d091bf76aa
1 changed files with 24 additions and 0 deletions
  1. 24 0
      data/Dockerfiles/phpfpm/docker-entrypoint.sh

+ 24 - 0
data/Dockerfiles/phpfpm/docker-entrypoint.sh

@@ -123,6 +123,30 @@ EOF
   fi
   fi
 fi
 fi
 
 
+# Create events
+mysql --socket=/var/run/mysqld/mysqld.sock -u ${DBUSER} -p${DBPASS} ${DBNAME} << EOF
+DROP EVENT IF EXISTS clean_spamalias;
+DELIMITER //
+CREATE EVENT clean_spamalias
+ON SCHEDULE EVERY 1 DAY DO
+BEGIN
+  DELETE FROM spamalias WHERE validity < UNIX_TIMESTAMP();
+END;
+//
+DELIMITER ;
+DROP EVENT IF EXISTS clean_oauth2;
+DELIMITER //
+CREATE EVENT clean_oauth2
+ON SCHEDULE EVERY 1 DAY DO
+BEGIN
+  DELETE FROM oauth_refresh_tokens WHERE expires < NOW();
+  DELETE FROM oauth_access_tokens WHERE expires < NOW();
+  DELETE FROM oauth_authorization_codes WHERE expires < NOW();
+END;
+//
+DELIMITER ;
+EOF
+
 # Run hooks
 # Run hooks
 for file in /hooks/*; do
 for file in /hooks/*; do
   if [ -x "${file}" ]; then
   if [ -x "${file}" ]; then