Create volumes: docker volume create xwiki-db_mariadb docker volume create xwiki-permanent_directory docker volume create xwiki-tomcat_webapps_dir Create secrets: docker secret create xwiki-db-username /data/containers/storage/secrets/xwiki_2_db_username.txt docker secret create xwiki-db-password /data/containers/storage/secrets/xwiki_2_db_password.txt Creat dump on old XWiki DB: mysqldump -u root -p --all-databases --max_allowed_packet=512M > /data/dump/xwiki.sql Import dump on new XWiki DB: docker exec -it xwiki-db /bin/bash cd /var/lib/mysql/ chown -R mysql:mysql xwiki.sql mariadb-dump --all-databases --add-drop-table -u root -p < /var/lib/mysql/dump/xwiki.sql Upgrade MariaDB: mariadb-upgrade --force -u root -p MariaDB secure installation: mariadb-secure-installation 1. root Passwort eingeben aus KeePass 2. unix_socket authentication: n 3. change root password: y 4. remove anonymous users: y 5. disallow root login remotely: n 6. remove test database: y 7. reload privilege tables now: y Change MariaDB users: docker exec -it xwiki-db /bin/bash mariadb -u root -p use mysql select * from user; DROP USER 'xwiki'@'%'; CREATE USER 'usernamefromoldxwiki'@'%' IDENTIFIED BY 'Password'; GRANT ALL PRIVILEGES ON *.* TO usernamefromoldxwiki@'%'; FLUSH PRIVILEGES; Create XWiki container: docker run -d --restart always --net=xwiki-nw --name xwiki --secret xwiki-db-username --secret xwiki-db-password -v xwiki-permanent_directory:/usr/local/xwiki -v xwiki-tomcat_webapps_dir:/usr/local/tomcat -e DB_USER_FILE=/run/secrets/xwiki-db-username -e DB_PASSWORD_FILE=/run/secrets/xwiki-db-password -e DB_DATABASE=xwiki -e DB_HOST=xwiki-db --e JAVA_OPTS="-Dhttp.proxyHost= -Dhttp.proxyPort=" -p 8080:8080 xwiki:15.10.16-mariadb-tomcat Stop XWiki docker stop xwiki Add custom config from old tomcat configs: vi ../xwiki-tomcat_webapps_dir/../hibernate.cfg.xml vi ../xwiki-tomcat_webapps_dir/../xwiki.cfg vi ../xwiki-tomcat_webapps_dir/../xwiki.properties Copy important folders from "Permanent Directory" from old XWiki server to docker volume "xwiki-permanent_directory" via WinSCP Copy folders: -extension -store/file -store/solr ???