Note
O repositório com o código-fonte está disponível aqui.
A imagem utilizada para o projeto é a nodejs:21-bullseye-slim. As dependências foram escolhidas com base no menor número possível de dependências (small footprint).
- Fastify: Framework web para aplicações javascript com foco em performance;
- Drizzle: ORM para TypeScript;
- Zod: Validação de dados com TypeScript;
- PostgreSQL: Banco de dados relacional;
- Vitest: Framework de testes, utilizado para realizar testes unitários;
Utilizar o docker compose up, o script de init irá realizar as migrations automaticamente;
$ docker compose up
❯ docker image ls gutkedu/rinha_2024q1_nodejs:main
REPOSITORY TAG IMAGE ID CREATED SIZE
gutkedu/rinha_2024q1_nodejs main 49eb40fbb697 19 minutes ago 239MB
- Eduardo Gutkoski — Linkedin: /in/eduardopgutkoski