homelab/k3s/mediawiki/mediawiki-install.yaml
2026-04-18 18:28:55 -04:00

46 lines
1.5 KiB
YAML

# MediaWiki schema install — runs maintenance/install.php against MariaDB once.
# Creates the DB tables and the Admin user. LocalSettings.php written by
# install is discarded (we mount our own via ConfigMap in mediawiki.yaml).
# To re-run: delete this job first; install.php errors on an initialized DB.
apiVersion: batch/v1
kind: Job
metadata:
name: mediawiki-install
spec:
backoffLimit: 2
template:
spec:
restartPolicy: OnFailure
containers:
- name: mediawiki-install
image: mediawiki:1.43
workingDir: /tmp
env:
- name: MW_DB_PASSWORD
valueFrom:
secretKeyRef:
name: mediawiki-secret
key: db-password
- name: MW_ADMIN_PASSWORD
valueFrom:
secretKeyRef:
name: mediawiki-secret
key: admin-password
command:
- /bin/sh
- -c
- |
php /var/www/html/maintenance/install.php \
--dbtype=mysql \
--dbserver=mariadb \
--dbname=mediawiki_db \
--dbuser=mediawiki_user \
--dbpass="${MW_DB_PASSWORD}" \
--installdbuser=mediawiki_user \
--installdbpass="${MW_DB_PASSWORD}" \
--pass="${MW_ADMIN_PASSWORD}" \
--scriptpath="" \
--server="http://placeholder" \
"Samantha's Wiki" \
"Admin"