docs/deploy-to-unsupported-cloud.md
Algo officially supports the cloud providers listed in the README. If you want to deploy Algo on another cloud provider, that provider must meet specific technical requirements for compatibility.
Your cloud provider must support:
Before attempting to deploy Algo on an unsupported provider, test compatibility using strongSwan's kernel module checker:
The script will identify any missing kernel modules that would prevent Algo from functioning properly.
For Algo to officially support a new cloud provider, the provider must have:
If no Ansible module exists for your provider:
Providers using OpenVZ, Docker containers, or other containerized environments cannot run Algo because:
For more details, see strongSwan's Cloud Platforms documentation.
Some providers attempt to work around kernel limitations using strongSwan's kernel-libipsec plugin, which implements IPsec entirely in userspace.
Algo does not support libipsec for these reasons:
We strongly recommend choosing a provider that supports native kernel modules rather than attempting workarounds.
If your preferred provider doesn't support Algo's requirements:
If you successfully deploy Algo on an unsupported provider and want to contribute official support:
Community contributions to expand provider support are welcome, provided they meet Algo's security and reliability standards.