Quick guide for running Spacedrive daemon in Docker.
# Build the image
docker compose build
# Start daemon
docker compose up -d
# View logs
docker compose logs -f
# Check status
docker exec spacedrive-daemon sd-cli status- x86_64 (amd64) - Servers, TrueNAS, Intel/AMD systems
- ARM64 (aarch64) - Raspberry Pi 3/4/5, Apple Silicon (via emulation)
Edit docker-compose.yml to customize:
volumes:
# Mount directories to index
- /path/to/your/photos:/mnt/photos:ro
- /path/to/your/documents:/mnt/docs:ro
environment:
# Optional: Set instance name
- SPACEDRIVE_INSTANCE=myserver# Run any CLI command
docker exec spacedrive-daemon sd-cli <command>
# Examples:
docker exec spacedrive-daemon sd-cli library list
docker exec spacedrive-daemon sd-cli location add /mnt/photos
docker exec spacedrive-daemon sd-cli search "vacation"Data is stored in the spacedrive-data Docker volume. To backup:
# Backup volume
docker run --rm -v spacedrive-data:/data -v $(pwd):/backup \
alpine tar czf /backup/spacedrive-backup.tar.gz /data
# Restore volume
docker run --rm -v spacedrive-data:/data -v $(pwd):/backup \
alpine tar xzf /backup/spacedrive-backup.tar.gz -C /# Build for ARM64 (Raspberry Pi)
docker build --platform linux/arm64 -t spacedrive:arm64 .
# Build for x86_64
docker build --platform linux/amd64 -t spacedrive:amd64 .- Enable Apps in TrueNAS SCALE
- Create custom app using the provided
docker-compose.yml - Mount your pools as volumes:
volumes: - /mnt/pool1:/mnt/pool1:ro - /mnt/pool2:/mnt/pool2:ro
Check logs:
docker compose logsVerify it's running:
docker ps
docker exec spacedrive-daemon sd-cli statusCheck Docker disk usage:
docker system dfClean up old data:
docker system pruneAdd to docker-compose.yml:
deploy:
resources:
limits:
cpus: '2.0'
memory: 2Gvolumes:
# Use host directory instead of volume
- /path/to/spacedrive/data:/dataports:
- "8080:8080" # Expose API portSee Linux Deployment Guide for complete documentation including:
- Native binary installation
- Systemd service setup
- Raspberry Pi specific configuration
- TrueNAS integration
- Performance tuning
- Documentation: https://docs.spacedrive.com
- GitHub Issues: https://github.com/spacedriveapp/spacedrive/issues