For our wiki (wiki.seircast.org:8080), we are using docker-compose.yml in https://github.com/solidnerd/docker-bookstack.
Actual location of docker-compose.yml is /mnt/seircast-fileshare-fast/bookstack-wiki-docker/docker-compose.yml.
To start, run "docker-compose up -d". To stop, run "docker-compose down" in the folder above.
Steps for backup configuration and files and db
1. run "docker ps" to find out container ids of bookstack wiki and mysql
azureuser@Ubuntu20-new-model-8core32gb:/mnt/seircast-fileshare-fast/bookstack-wiki-docker$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ce2d7bb64fb9 solidnerd/bookstack:22.03.1 "/bin/docker-entrypo…" 10 months ago Up 10 months 80/tcp, 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp bookstack-wiki-docker_bookstack_1
68d43f698123 mysql:8.0 "docker-entrypoint.s…" 10 months ago Up 10 months 3306/tcp, 33060/tcp bookstack-wiki-docker_mysql_1
Here, ce2d7bb64fb9 is bookstack wiki container's id. 68d43f698123 is mysql container's id
2. Backup mysql db tables data
- sudo docker exec 68d43f698123 /usr/bin/mysqldump -u root --password=secret bookstack > bookstack.backup.sql
3. Backup attachments and image uploaded/inserted data
- sudo docker exec -it ce2d7bb64fb9 bash tar -czvf bookstack-files-backup.tar.gz .env public/uploads storage/uploads
- exit
- sudo docker cp ce2d7bb64fb9:/var/www/bookstack/bookstack-files-backup.tar.gz .
For more, read https://www.knoats.com/books/bookstack/page/backup-bookstack-using-docker (file/folder paths would be different)
---------------------
To restore, follow this: