Skip to content

Latest commit

 

History

History
38 lines (31 loc) · 1.25 KB

guia_deploy_render.md

File metadata and controls

38 lines (31 loc) · 1.25 KB

Um pequeno guia sobre como fazer o deploy deste projeto no Render

Após a criação da conta:

  1. Crie uma instância do Postgres
  2. Coloque as variáveis de ambiente que estão lá em um arquivo local chamado .env na raiz do projeto.
  3. Crie o arquivo build.sh, e adicione a seguinte linha:
uvicorn main:app --host 0.0.0.0 --port $PORT 
  1. 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
  1. 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

  2. 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.

  1. 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.