Roadmap
Avançado

Ecommerce em 2024

O jeito mais moderno de criar um ecommerce

tailwind
vercel
github
medusajs
render
nuxt

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
Clique aqui para expandir

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
Clique aqui para expandir
Opa, calma aí!

Parece que você não está logado, caso tenha interesse em salvar seu progresso de estudo faça login agora.