flexifyio/ce
Flexify.IO is the cloud data migration and storage virtualization solution that allows:
docker run -d -p 80:80 -p 443:443 flexifyio/ce
Flexify.IO does not storage any object data, metadata, list or catalogue. However, your settings and state are stored locally.
To persist the configuration (very useful for future upgrades), mount a volume or a directory to the container.
docker run -d \
--restart unless-stopped \
-p 80:80 -p 443:443 \
-v flexify:/var/opt/flexify/ \
flexifyio/ce
Sometimes you may be not able to map /var/opt/flexify/
to a volume or local directory, such us when running in Azure App Service. This is usually due to incompatibility with MariaDB that is runs inside the container.
Instead, external database can be used:
docker run -d \
--restart unless-stopped \
-p 80:80 -p 443:443 \
-e DB_URL='jdbc:sqlserver://<your-db-server>.database.windows.net:1433;database=<db-name>;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;loginTimeout=30;' \
-e DB_USERNAME='<SQL username>' \
-e DB_PASSWORD='<SQL password>' \
-e FLEXIFY_ENGINE_PASSKEY='<some_secure_passkey>'
flexifyio/ce
Specifying FLEXIFY_ENGINE_PASSKEY
is necessary because otherwise a new passkey will be generated every time the container starts and will not match they passkey stored in the database.
The container listens on port 80 (HTTP) and port 443 (HTTPS). When the container starts for the first time, it generates a self-signed certificate for HTTPS. The certificate can be changed in one of two ways:
/var/opt/flexify/ssl/cert.pem
and /var/opt/flexify/ssl/cert.pem
files.FLEXIFY_SSL_CERT
and FLEXIFY_SSL_PRIVATE_KEY
environment variables.Certificate and private key should in PEM format. We recommend configuring full certificate chain rather than a single certificate.
You can also add any S3-compatible storage, but we only test with the storages in the list.
Flexify.IO is a horizontally scalable solution with centralized management of geographically distributed engines scaling to any needs. Migrations are also distributed between all available engines using Flexify.IO’s unique slot-based distribution technique.
The Community Edition, however, is limited to a single machine and is not scalable. If you need better reliability or performance, please, use our service or contact us to purchase a commercial license.
Flexify.IO Community Edition is free to use and is provided under Flexify.IO License Agreement.
docker pull flexifyio/ce