Trace install tas - MediaWiki
Apparence
Configuration Podman Systemd (Quadlets)
Pour garantir le démarrage automatique et les mises à jour régulières, l'installation est passée d'un lancement manuel à l'utilisation des générateurs systemd de Podman (quadlets).
Réseau (`mediawiki.network`)
Fichier : `~/.config/containers/systemd/mediawiki.network`
[Unit]
Description=MediaWiki Network
[Network]
Label=app=mediawiki
Base de données (`mediawiki-db.container`)
Fichier : `~/.config/containers/systemd/mediawiki-db.container`
[Unit]
Description=MediaWiki Database
After=network-online.target
Wants=network-online.target
[Container]
Image=docker.io/library/mariadb:11.4
AutoUpdate=registry
Network=mediawiki.network
ContainerName=mediawiki-db
Volume=/home/loic/mediawiki/db:/var/lib/mysql:Z
Environment=MARIADB_ROOT_PASSWORD=bTxhx7Ntwu6TwQzUdpfyArPk
Environment=MARIADB_DATABASE=mediawiki
Environment=MARIADB_USER=mediawiki
Environment=MARIADB_PASSWORD=YcLJN5h9wjT65BLWemJL3LEu
Exec=--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --innodb-file-per-table=1
[Service]
Restart=always
RestartSec=5
[Install]
WantedBy=default.target
Application MediaWiki (`mediawiki-app.container`)
Fichier : `~/.config/containers/systemd/mediawiki-app.container`
[Unit]
Description=MediaWiki Application
After=network-online.target mediawiki-db.service
Wants=network-online.target
Requires=mediawiki-db.service
[Container]
Image=docker.io/library/mediawiki:latest
AutoUpdate=registry
Network=mediawiki.network
ContainerName=mediawiki-app
Volume=/home/loic/mediawiki/app:/var/www/html:Z
Environment=PHP_MEMORY_LIMIT=256M
Environment=APACHE_RUN_USER=www-data
Environment=APACHE_RUN_GROUP=www-data
PublishPort=8098:80
[Service]
Restart=always
RestartSec=5
[Install]
WantedBy=default.target
Fonctionnement
- **Démarrage automatique** : `systemctl --user daemon-reload` puis `systemctl --user enable --now mediawiki-app.service` (qui entraîne la BDD grâce à la directive `Requires`).
- **Mises à jour automatiques** : Via `podman-auto-update.timer` exécuté par systemd. Grâce aux options `AutoUpdate=registry`, les images `mariadb:11.4` et `mediawiki:latest` sont téléchargées et les conteneurs recréés si une nouvelle version est disponible.