Em maio de 2022 passei a estudar alternativas ao Heroku. Consegui fazer o deploy de uma aplicação Flask na Vercel
Para fazer deploy de aplicações usando o Vercel, é recomendado ter o Vercel CLI instalado! Inicialmente vi qual o npm que eu tinha e o node. E para isso é preciso dar o comando abaixo
npm --version
node --version
Na tentativa de instalar o Vercel CLI, deu um erro sobre o Node. É preciso que ele tenha, no mínimo, a versão 12! DigitalOcean: Como instalar o Node.js no Ubuntu 20.04
Para instalar o npm, se eventualmente não tenha instalado...
sudo apt install npm
npm --version
Para instalar o Vercel CLI, usei o comando abaixo.
yarn global add vercel
Consegui fazer o deploy via push e também via comando vercel
.
É necessário explicitar a localização do arquivo, usando um vercel.json
com o seguinte conteúdo.
{
"version": 2,
"builds": [
{ "src": "src/index.py", "use": "@vercel/python" },
{ "src": "data/*.json", "use": "@vercel/static" }
],
"routes": [{ "src": "/(.*)", "dest": "src/index.py" }]
}
Notei que se tiver psycopg2
no requirements.txt dá ruim!