Sign In
Sign In

Deploy a FastAPI App

Updated on 14 May 2024

You can find the step-by-step deployment guide here.

Hostman uses the following environment when building a FastAPI application:

  • Python 3.8
  • pip
  • gunicorn
  • System libraries for working with PostgreSQL and MySQL

Hostman will execute the following commands during the build:

apt-get install -y python3 python3-pip gunicorn python3-psycopg2 libpq-dev python-dev default-mysql-client python3-dev default-libmysqlclient-dev python3-mysqldb --fix-missing
pip3 install psycopg2 django
ln /usr/bin/python3 /usr/bin/python -sf
ln /usr/bin/pip3 /usr/bin/pip -sf

If the project has a requirements.txt file, we will also run:

pip3 install --upgrade -r requirements.txt

The default start command is:

uvicorn main:app --host 0.0.0.0

If necessary, you can specify a port, for example:

uvicorn main:app --host 0.0.0.0 --port 80

Make sure the application initialization file is named main.py.

Was this page helpful?
Updated on 14 May 2024

Do you have questions,
comments, or concerns?

Our professionals are available to assist you at any moment,
whether you need help or are just unsure of where to start.
Email us
Hostman's Support