Como burlar o plano gratuito do render.com
No plano gratuito do render.com sua api é desligada se ela ficar 15 minutos sem ser utilizada. Só que eu pensei num jeito simples de burlar isso e deixar a api ligada sempre (não conta pra eles pfv).
Para fazer nós vamos criar um cron job com o GitHub Actions que a cada 14 minutos nós daremos um get na nossa api.
Lembre-se: um cron job é uma forma de executar uma ação à uma quantidade determinada de tempo. Saiba mais
Criando um workflow do GitHub Actions
Para começar vamos abrir a pasta medusa-server/.github
, aqui dentro nós vamos criar mais uma pasta chamada workflows
e dentro dela vamos criar um arquivo admin-server.yml
.
Dentro desse arquivo cole o seguinte código:
name: Faça uma requisição no Render a cada 14 minutos
on:
schedule:
- cron: "*/14 * * * *"
jobs:
render-request:
runs-on: ubuntu-latest
steps:
- name: Get Products
run: curl {server_url}store/products
Na última linha substitua o {server_url}
pelo valor que você salvou dentro do arquivo credenciais.txt
.
A única coisa que você precisa entender nesse código é que a parte cron: "*/14 * * * *"
é onde definimos de quanto em quanto tempo nosso cronjob será rodado, nesse caso é a cada 14 minutos.
E na linha run: curl {server_url}store/products
nós especificamos qual ação devemos executar, que é fazer um GET request dos produtos da nossa api.
Agora só enviar tudo pro GitHub executando os seguintes comandos no terminal em sequência:
git add .
git commit -m "burlando o render"
git push