Tenha o docker instalado. Você pode seguir o tutorial da Rocketseat.

<aside> ❗ Não é permitido compartilhar links exclusivos do bootcamp GoStack em conteúdo público. Se você é aluno, pode encontrar o link na aula sobre Docker. Se não, você pode me solicitar no privado.

</aside>

Ou utilize o Chocolatey:

choco install docker-desktop docker-cli

Após ter o Docker rodando, instale os 3 bancos de dados:

docker run --name postgres -e POSTGRES_PASSWORD=docker -p 5432:5432 postgres
docker run --name mongodb -p 27017:27017 -d -t mongo
docker run --name redis -p 6379:6379 -d -t redis:alpine

Rode o comando yarn para instalar todos os pacotes do projeto.

Crie o arquivo .env com as configurações padrão do .env.example

Crie o arquivo ormconfig.json com as seguintes configurações:

[
  {
    "name": "default",
    "type": "postgres",
    "host": "localhost",
    "port": 5432,
    "username": "postgres",
    "password": "docker",
    "database": "go-barber",
    "entities": [
      "./src/shared/infra/typeorm/entities/*.ts",
      "./src/modules/**/infra/typeorm/entities/*.ts"
    ],
    "migrations": [
      "./src/shared/infra/typeorm/migrations/*.ts"
    ],
    "cli": {
      "migrationsDir": "./src/shared/infra/typeorm/migrations"
    }
  },
  {
    "name": "mongo",
    "type": "mongodb",
    "host": "localhost",
    "port": 27017,
    "database": "gobarber",
    "useUnifiedTopology": true,
    "entities": [
      "./src/modules/**/infra/typeorm/schemas/*.ts"
    ]
  }
]