Skip to main content

Requirements

  • Python 3.x installed locally
  • Account on Vertra Cloud
  • requirements.txt file at project root

Project Structure

Configuration

requirements.txt

List all project dependencies:
The platform automatically runs pip install -r requirements.txt. Do not include venv or __pycache__ in the upload.

vertracloud.config (Optional)

Example: Discord Bot (discord.py)

Example: Flask API

Deploy

  1. Compress the project into a .zip (folders like node_modules, venv and target are removed automatically) or push it to GitHub.
  2. In the dashboard, click New Project and upload the .zip or paste the repository URL.
  3. In Build, check the runtime (Python), the main file (main.py) and the memory. Start and build commands are under Advanced settings.
  4. Add your environment variables in Environment.
  5. In Network, turn on web publishing so the app gets a *.vertraweb.app address (512 MB of memory or more). The app must listen on port 80.
  6. Review and deploy. Follow the output in the Logs tab.
The full walkthrough is in First deploy.

Available Versions

Notes

  • Dependencies are automatically installed via pip install -r requirements.txt
  • For Discord bots, set the token as environment variable DISCORD_TOKEN in the dashboard
  • For web APIs, listen on port PORT and host 0.0.0.0
  • Poetry and pipenv are not natively supported; use requirements.txt

Common Issues

Check if the module is listed in requirements.txt with the correct version.
Make sure you are using the correct Python version. Python 3.10+ code may not work on earlier versions.
Check if environment variable DISCORD_TOKEN is configured in the application’s environment variables.
Last modified on November 1, 2026