Skip to content

Docker Matrix - 2026-04-18

Integration matrix on local Docker containers for FTP, SFTP (ed25519), WebDAV, and S3/MinIO.

Target: aeroftp-cli (CLI) and shared provider logic Scope: base operations (connect / ls / stat / get / put / mkdir / rm / mv / tree / hashsum), 10 MB and 100 MB files with end-to-end SHA-256 verification Profiles used: Docker FTP, Docker SFTP ed25519, Docker WebDAV, Docker MinIO

Base operations matrix

Protocolconnectlsmkdirputstatgetcatmvrmtreehashsum10 MB100 MB
FTP✅ SHA256✅ 345 MB/s
SFTP ed25519✅ SHA256✅ 17 MB/s
WebDAV✅ SHA256✅ 525 MB/s
S3 / MinIO✅ SHA256✅ 633 MB/s

Reported throughput is end-to-end over loopback (container to host on the same machine) and is not representative of real-network workloads.

Transfer integrity

  • End-to-end SHA-256 verification on 10 MB and 100 MB files for all protocols in the table
  • For SFTP ed25519 also confirmed intact round-trip on file names with spaces, unicode, emoji, apostrophes, and special characters

Environment

All containers are defined in the harness docker-compose.yml:

ServiceContainerPortImage
FTPaeroftp-test-ftps2121fauria/vsftpd
SFTPaeroftp-test-sftp2223local build sftp-advanced
WebDAVaeroftp-test-webdav8080bytemark/webdav
S3aeroftp-test-minio9000, 9001minio/minio

Reproducibility

bash
# harness
docker compose up -d

# profiles seeded via internal helper, reusing standard docker credentials
aeroftp-cli -P "Docker FTP" ls /
aeroftp-cli -P "Docker SFTP ed25519" ls /home/user_key
aeroftp-cli -P "Docker WebDAV" ls /
aeroftp-cli -P "Docker MinIO" ls /

Cross-reference

aeroftp.app - Released under the GPL-3.0 License. AeroFTP Reviews