Deploy your app
1. SIGN UP Go to https://app.uffizzi.com.
2. If you've just created an account, you will see the button Get started now. Click it.
If you are logging in again choose + Create a New Environment.
3. SELECT APP ENVIRONMENT, then click Go to the next step.
UFFIZZI FREE ENVIRONMENT
Features:
-Shared RAM up to 0.5Gb
-Custom Domain
-Free SSL
-Unlimited Build Minutes
-Zero-downtime deploys
-Continuous Deployment
-Never Sleeps
-DDoS mitigation
-Unlimited Contributors
-Connects to External Services (i.e. Firebase, MongoDB . . .)
Restrictions:
-Limited to 1 per account
-No Uffizzi Database Option
-No Auto-scaling
-No High Availability
UFFIZZI PRODUCTION ENVIRONMENTS
Features:
All Free Features +
-Dedicated Memory - Small 0.5Gb, Med 1Gb, Large 2.5Gb, Custom 6Gb, 8Gb, 10Gb, 12Gb, 14Gb
-Automated Connections to Uffizzi Data Services (MySQL and Postgres)
-Vertical Scaling
-Option for Horizontal Auto-scaling
-Option for High Availability (Auto-scaling must be selected to enable High Availability)
-Option for Multiple Containers/Workers/Processes
4. Choose your repository Github or Dockerhub (Gitlab & Bitbucket integrations coming soon)
GITHUB
a. Sign In to your account
b. Authorize the installation of Uffizzi.com to your Github Account(s)
c. Choose the Repositories you would like Uffizzi to Access (Read access to code and metadata)
FOR DETAILS ON THE BUILD PROCESS AND LANGUAGE SPECIFIC SUPPORT SEE Languages and Frameworks
d. Select Install & Authorize
e. Choose the Repo that contains your app source code
f. Confirm the Branch you'd like to deploy from the dropdown
g. Set Connectivity- Enter the Port Number that you would like your app to be available on. Typically the value is '80'.
*Note- The primary app in an environment must be publicly exposed. Most deployments are single applications but for Production Environments you have the option deploy additional supporting applications commonly referred to as "workers". These can be added sequentially to your environment as "Private". For more details please review our networking docs.
h. Enter Environment Variables (ENV)
-Not all applications or deployments require ENV.
-If your application requires ENV you can enter them individually as Name / Value pairs or paste them into the bulk upload section.
For more details on this topic see Environment Variables
i. Select "Import"
____________________________________________________________________________________________________________
Docker Hub
a. Sign In to your account
b. Choose the Repositories you would like Uffizzi to Access
c. Under "My Apps" you should see the images from your Docker Hub repo(s)
d. Choose the Image you'd like to deploy.
Uffizzi is designed to run your apps but you can also choose from any public Docker Hub images - note that not all images are intended to be run as a container on Uffizzi. Uffizzi is built on top of Linux Operating System (OS) nodes and Kubernetes and will not run base OS images.
e. Set Connectivity- Enter the Port Number that your app listens on. Often this is the same value as your local dev environment. '80' and '8080' are also common values. For more details see HTTP Port
*Note- The primary app in an environment must be publicly exposed. Most deployments are single applications, however in Production Environments you have the option deploy additional supporting applications commonly referred to as "workers". These can be added sequentially to your environment as "Private". For more details please review our networking docs.
h. Enter Environment Variables (ENV)
-Not all applications or deployments require ENV.
-If your application requires ENV you can enter them individually as Name / Value pairs or paste them into the bulk upload section.
-If you plan to deploy a Uffizzi MySQL or Postgres Database you can choose auto-fill variables that will enable an automatic connection to your Database.
For more details see Environment Variables.
i. Select "Import"
5. Select a Database or Skip (jump to 6.)
Uffizzi MySQL
or
Uffizzi Postgres SQL
a. Confirm your Version in the drop down
b. You have the option to edit the database name
c. Choose a Database Tier from the selection
-Within the Tier you can use the slider to provision additional storage within the Tier limits. Note that IOPS grow with more storage.
d. Confirm your choice with "SELECT"
6. Review your services
You should see your App(s) and/or Database in your cart with an estimated monthly payment. Note that all billing is pro-rated to the minute for active services.
7. Deploy
We automate a dozen cloud services to build and deploy your environment. This process can take up to 15 minutes. Sit back and let Uffizzi go to work for you.
You can "Explore" your environment while you wait.
8. Manage Your Deployment
-Your app will be Live on Uffizzi! with a default URL.
-Click on your App Name to see logs and settings.
-Choose "Manage database settings" to review and edit database settings.
-Your database should be automatically connected to your app - if you experience an error the most common cause is related to ENV. These can be edited in Container Settings.
9. Add Custom Domain
Choose "Begin Setup" under HTTPS Encryption and follow the step by step directions to add your custom domain(s) and request HTTPS. This process usually takes a few minutes but can take several hours to propagate to your site.
If at any time you encounter issues please create a ticket within the UI Support widget or email us at support@uffizzi.cloud