ProVide Server on Linux runs the exact same binary as the Windows version, using Wine as a compatibility layer inside the Docker container. This means that all features in the Windows version works on Linux with one exception. Active Directory Integration.
How Does It Work? #
ProVide Server is a native Windows application. The Docker container runs it on Linux using Wine, a mature compatibility layer that translates Windows API calls into Linux system calls.
This approach means you get the full, unmodified ProVide.exe — not a separate Linux port with a reduced feature set (Except Active directory integration) or a different release schedule. Every update to the Windows version is immediately available on Docker.
Supported Protocols #
All protocols supported by ProVide on Windows are available on Linux via Docker:
- SFTP / SSH
- FTPS (explicit and implicit TLS)
- HTTPS (built-in file transfer client)
- FTP (unencrypted, disabled by default)
- WebDAV
Features Available on Linux via Docker #
Because the Docker container runs the same binary, every ProVide feature works identically:
- Web administration interface (port 8443)
- Virtual filesystem and virtual users
- Multi-Factor Authentication (MFA) and Single Sign-On (SSO)
- Event triggers (reactive and proactive)
- Anti-Hammering and IP access rules
- Scripting and API access
- Clustering and ProVide Gateway support
- SSL/TLS certificate management
- Speed scheduler and upload balancing
- Full audit logging and debug logging
Performance Considerations #
Wine introduces minimal overhead for file I/O and network operations. In benchmarks, file transfer throughput through Wine is within a few percent of native Windows performance. For the vast majority of deployments, the difference is not measurable in practice.
ProVide’s minimal resource footprint means it runs comfortably even on devices with 1–2 GB of RAM, such as a Raspberry Pi or compact NAS appliance.
Supported Linux Environments #
ProVide Server on Docker runs on any Linux distribution that supports Docker:
- Cloud: AWS EC2, Azure Virtual Machines, Google Compute Engine, and any cloud instance running Linux
- Enterprise Linux: RHEL, Ubuntu Server, Debian, SUSE, Rocky Linux, AlmaLinux
- Edge and small devices: Raspberry Pi, Synology NAS, QNAP, TrueNAS, Intel NUC
- Container orchestration: Kubernetes, Amazon ECS, Azure Container Instances, Google Cloud Run
- On-premises: VMware, Proxmox, Hyper-V (with a Linux guest), or bare metal
The same Docker image that runs on a Raspberry Pi at a branch office can run unchanged on a multi-core cloud instance handling thousands of concurrent transfers.