Após a criação da conta:
- Crie uma instância do Postgres
- Coloque as variáveis de ambiente que estão lá em um arquivo local chamado
.env
na raiz do projeto. - Crie o arquivo
build.sh
, e adicione a seguinte linha:
uvicorn main:app --host 0.0.0.0 --port $PORT
- Crie um arquivo chamado
render.yaml
com as seguintes configurações:
services:
- type: web
name: desafio-app
env: python
buildCommand: |
pip install -r requirements.txt
startCommand: |
uvicorn main:app --host 0.0.0.0 --port 10000
plan: free
-
Faça um conexão a partir da sua máquina com o Postgres do render, crie e rode a função de criação de tabelas no arquivo
create_tables_.sql
-
Rode o seguinte o comando para CADA TABELA do banco:
ALTER TABLE nome_da_tabela ADD COLUMN id SERIAL PRIMARY KEY;
Por alguma razão, mesmo estando no create_tables.sql
, a coluna id
não é criada então esta etapa deve ser executada.
- Rode o script
criacao_tabelas.py
:
python criacao_tabelas.py
Seguindo esses passos, você pode fazer o deploy do projeto no Render, e a API deve funcionar normalmente.