Deploy
Our deployment system is designed for flexibility, capable of running any software that can be containerized into a Docker image.
Containers
Use more than one container so in case of crashes of your app env your app will be still available.
Read more about containers and high availability here.
Blue/green deployment
Make sure you configure a HTTP health check, so we don't turn off your old containers while the new ones are not ready yet.
This way your deployment are going to be always zero downtime.
Storage
We also support disk usage needs.
Auto-scaling
Auto-scaling is supported. Please reach out to our support team if required.
Account limits
Ensure your account limits can adequately support your app environments and any upcoming events. To review your account limits, visit the My account
page under Manage
menu.
Additionally, our Web App will alert you when you approach these limits, and certain actions, such as adding new containers or increasing zClouds (resources), will be restricted if your account reaches its limit.
Configurations
Below are some configurations that you should check before deploying your app.
Block communication from other accounts
Enable Block communication from other accounts in most cases as you want to restrict your app env to only accept connections from our Ingress and maybe from other app envs in your account.
Port
Make sure your app settings have the same PORT configured as you EXPOSE in your Dockerfile.
Root directory
Mono repo users should inform the Root directory
as the relative location of your app root inside your repository.
Mod Security
Enable Mod Security if you want to protect your app from common attacks. For example, SQL injection, XSS, etc.
You can enable it in the App Env page under the Settings
tab.