- Para executar o projeto será necessário a instalação do NodeJS e Docker.
- Execute os comandos abaixo no terminal:
Ubuntu
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
Debian, as root
curl -fsSL https://deb.nodesource.com/setup_14.x | bash -
apt-get install -y nodejs
- Acesse o site do NodeJS e baixe a versão LTS:
- Para instalar o Docker Engine, acesse o site do Docker e escolha a distribuição da sua preferência.
- Siga todos os passos listados.
- Por fim, para que não precise utilizar o sudo, execute os comandos presentes nessa página.
- Agora deve-se criar um container com a imagem do PostgreSQL, executando:
# No lugar de your-password adicione a senha que desejar
docker run --name postgres -e POSTGRES_PASSWORD=your-password -e POSTGRES_DB=typext -p 5432:5432 -d postgres
- Neste momento seu container desse estar executando. Para confirmar execute:
docker ps
- Caso não tenha iniciado, execute:
docker start postgres
- E para parar o container, execute:
docker stop postgres
- Após fazer o clone do projeto, execute
yarn
ounpm install
para instalar todas as dependências necessárias para que o projeto funcione. - Agora os arquivos com variaǘeis ambiente (.env) e de conexão com o banco de dados (ormconfig.json) devem ser criados na raiz do projeto, dessa forma:
- Adicione o seguinte conteúdo em cada um deles:
.env
# Application
APP_SECRET=typext
APP_WEB_URL=http://localhost:3000
APP_API_URL=http://localhost:3333
#Mail
MAIL_DRIVER=ethereal
ormconfig.json
{
"type": "postgres",
"host": "localhost",
"port": 5432,
"username": "postgres",
"password": "your-password",
"database": "typext",
"entities": [
"./src/modules/**/infra/typeorm/entities/*.ts"
],
"migrations": [
"./src/shared/infra/typeorm/migrations/*.ts"
],
"cli": {
"migrationsDir": "./src/shared/infra/typeorm/migrations"
}
}
- Feito isso, as migrations precisarão ser executadas para que as tabelas sejam criadas no banco de dados. Para isso, utilize o comando abaixo:
yarn typeorm migration:run
# ou
npm typeorm migration:run
- Para a criação do primeiro usuário será necessário rodar o comando:
npm run seed:admin
# ou
yarn seed:admin
Esse usuário tem os valores defalt:
email: admin@typext.com.br
password: admin
- Neste momento o servidor pode ser iniciado com o comando:
yarn dev:server
# ou
npm run dev:server
- A seguinte mensagem mostra que o servidor foi iniciado:
- Para executar os testes, utilize o comando abaixo:
yarn test
# ou
npm test
O seguinte relatório aparecerá no terminal: