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"
]
}
]