Alpine Baikal Docker Container
Run:
Run Baikal container:
docker run \
--publish 80:80 \
--name baikal \
--restart always \
--detach \
bambucha/baikal
Setup Baikal using admin.
Data container
Create data container:
docker run --volumes-from baikal --name baikal-data busybox
Now you can safely delete baikal container:
docker stop baikal && docker rm baikal
To restore baikal, create new baikal container and attach baikal-data volume to it:
docker run \
--publish 80:80 \
--volumes-from baikal-data \
--name baikal \
--restart always \
--detach \
bambucha/baikal
Backup
Create baikal-backup.tar.gz archive in current directory using temporaty container:
docker run \
--rm \
--volumes-from baikal-data \
--volume $(pwd):/backups \
alpine:3.2 \
tar zcvf /backups/baikal-backup.tar.gz /baikal
Restore
Run DokuWiki container:
docker run \
--publish 80:80 \
--name baikal \
--restart always \
--detach \
bambucha/baikal
Create data container:
docker run --volumes-from baikal --name baikal-data busybox
Stop baikal:
docker stop baikal
Restore from backup using temporary container:
docker run \
--rm \
--volumes-from baikal \
-w / \
-v $(pwd):/backup \
alpine:3.2 \
tar xzvf /backup/baikal-backup.tar.gz
Start baikal:
docker start baikal
Build:
git clone https://github.com/bambocher/docker-baikal
cd docker-baikal
docker build --tag bambucha/baikal .