πŸ“”Deploy a FastAPI App to Clouddley Triggr

Learn how to deploy a FastAPI app to Triggr.

In this article, we'll learn how to deploy a FastAPI application on Clouddley Triggr. Before that, What is Clouddley Triggr? Clouddley Triggr is a zero downtime application deployment tool that auto-detects your runtime and deploys your application to your server (virtual machines and bare metal). Let’s begin!

Prerequisites

Deploy your FastAPI Application

Optimize your codebase for deployment

To deploy your FastAPI application on Triggr, you need to create a Procfile in the root directory of your project. This specifies the command used to run the application.

Procfile
web: python main.py

Accessing Clouddley Triggr

  • Open your web browser, log in to your Clouddley account

  • Navigate to Triggr and click on Add App

Step 1: Configure Git

  • Choose the version control platform your code is hosted on, either GitHub or Bitbucket. For this tutorial, we will be using Github.

  • Click on the Select username/organization dropdown and click on Add username/organization to connect your GitHub user or organization account.

    • Select your repository and the branch.

  • Click on NEXT

Step 2: Configure VM

  • To configure your VM, insert your VM username, its hostname or IP address, and the VM port for ssh access.

  • Download the public key to your local machine.

  • Run the command provided in your local machine allowing Triggr to connect to your virtual machine.

ssh-copy-id -f -i ~/path/to/downloaded/Publickey username@ipaddress

  • Click on Verify. This verifies the connection

  • Click on NEXT

Step 3: Configure app settings

  • Insert the name of the application and its port.

The firewall of the virtual machine should allow access to the application port.

  • You can add environment variables by adding the key-value pair in the environment variable section and clicking on save or adding it by clicking on the + button.

  • To configure the notification settings of the application, switch the disabled button in the notification section and select which event(failed, timeout, or success) you want to be notified of.

    • Input your Email address.

  • Click on Create App

Step 4: Test and Verify the app

  • Upon app creation, your app appears on the Triggr dashboard.

  • After the app deployment is complete, the app status changes from deploying to running

  • Click on the application's URL, which opens the deployed application in your browser.

  • You can test the application functionalities.

You have successfully deployed your FastAPI application on Triggr.

You can navigate to deployments, click on the icon in the actions column to view logs, download your logs, and restart the build if needed.

Conclusion

Last updated