31 lines
639 B
Bash
Executable File
31 lines
639 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -eu -o pipefail
|
|
|
|
init_db() {
|
|
set -eu
|
|
|
|
apt update && apt install -y mariadb-client
|
|
|
|
PASSWORD=`cat /run/secrets/db_password`
|
|
TABLE_COUNT=$(mysql -u mediawiki --password="$PASSWORD" -h mariadb mediawiki -e "SELECT count(*) AS TOTAL FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'mediawiki';" -N -B)
|
|
|
|
if [[ "${TABLE_COUNT}" == "0" ]]; then
|
|
mysql -u mediawiki --password="$PASSWORD" -h mariadb mediawiki < /var/www/html/maintenance/tables.sql
|
|
else
|
|
php /var/www/html/maintenance/update.php
|
|
fi
|
|
}
|
|
|
|
main() {
|
|
set -eu
|
|
|
|
a2enmod rewrite
|
|
|
|
init_db
|
|
}
|
|
|
|
main
|
|
|
|
/docker-entrypoint.sh apache2-foreground "$@"
|