Launch
FastAPI with
Launch a new FastAPI project and you will instantly have access to a development environment. No sign-up required.
Launch a new FastAPI project and you will instantly have access to a development environment. No sign-up required.
Diploi
Choose some optional add-ons to launch with FastAPI
Link to the full guide https://diploi.com/blog/hosting_fastapi_apps
During development, the container installs Node.js and nodemon to enable automatic reloads when files change. The development server is started with:
nodemon --delay 1 --watch pyproject.toml --watch requirements.txt --watch ".venv/lib/*" --watch ".venv/lib64/*" --exec "sh -c 'if [ -f pyproject.toml ]; then uv run --isolated --with . --with uvicorn uvicorn src.main:app --host 0.0.0.0 --port 8000 --reload --reload-dir src --reload-exclude \".venv/**\"; elif [ -f requirements.txt ]; then uv run --isolated --with-requirements requirements.txt --with uvicorn uvicorn src.main:app --host 0.0.0.0 --port 8000 --reload --reload-dir src --reload-exclude \".venv/**\"; else uv run --isolated --with uvicorn uvicorn src.main:app --host 0.0.0.0 --port 8000 --reload --reload-dir src --reload-exclude \".venv/**\"; fi'"
This will:
pyproject.toml, requirements.txt, and the virtual environment, restarting the server when changes are detected.pyproject.toml using uv run --with ., with requirements.txt using uv run --with-requirements, or with no config file using uvicorn only.--reload, so the server automatically restarts when Python source files change.Builds a production-ready image. During the build, dependencies are installed with uv sync. When the container starts, it runs:
uvicorn src.main:app --host 0.0.0.0 --port 8000 --proxy-headers
This uses uvicorn to serve your application on port 8000.
Diploi is the single SaaS service for managing, developing and hosting your full application.