<aside> 💡 Vou mostrar aqui apenas como se inicia um projeto em Node e Typescript, com Docker e banco de dados Postgres. Espero que o que tem aqui os inspire a ir em busca de mais conhecimento sobre o assunto.

</aside>

Sumário

  1. Iniciando o projeto
  2. Arquivos iniciais
  3. Criando o arquivo Dockerfile
  4. Docker Compose
    1. Mão na massa...
  5. Usando variáveis de ambiente no docker compose
  6. Conclusão
  7. Links úteis

Iniciando o projeto

Para iniciar o projeto vou rodar o comando yarn init -y, caso esteja usando o npm é só trocar por npm init -y. Com isso vai ser criado o arquivo package.json.

Logo em seguida vamos instalar todas as dependências do projeto:

Com todas as dependências instaladas, agora vamos começar a codar.

Arquivos iniciais

Na raiz do seu projeto crie uma pasta chamada src e dentro dela crie dois arquivos, index.ts e routes.ts. No arquivo index.ts vamos ter o seguinte código:

// 1
import express from 'express';

// 2
import routes from './routes';

// 3
const app = express();

// 4
app.use(express.json());

// 5
app.use(routes);

// 6
app.listen(3000, () => console.log('🔥 Server started at <http://localhost:3000>'));