Volumes¶
All persistent data lives under a single mount point: /data.
Layout¶
/data/mysql— MySQL database files/data/redis— Redis AOF/RDB data/data/logs/<service>— rotated logs (fleet,mysql,redis)
The directories are created at runtime. You only need to mount /data.
Named volume (recommended)¶
docker run -d \
-v fleet-data:/data \
cbnventures/fleet:latest
Bind mount (advanced)¶
docker run -d \
-v /path/to/fleet-data:/data \
cbnventures/fleet:latest
Log retention¶
Logs are rotated by s6-log into /data/logs/<service>. Defaults are 1 MB per file with 128 files kept per service.
Backup¶
docker run --rm \
-v fleet-data:/data \
-v "$PWD":/backup \
alpine \
tar -czf /backup/fleet-data.tar.gz -C /data .
Restore¶
docker run --rm \
-v fleet-data:/data \
-v "$PWD":/backup \
alpine \
tar -xzf /backup/fleet-data.tar.gz -C /data