@shindiogo/api

Humanbox Core

Usage no npm install needed!

<script type="module">
  import shindiogoApi from 'https://cdn.skypack.dev/@shindiogo/api';
</script>

README

Este boilerplate servirá de Core a todas os serviços em NodeJS utilizando framework NESTJS

Installation

Para implementar este código corra o seguinte comando num projeto NestJS

npm install -s @shindiogo/api

Variáveis ambiente

Authentication

USE_AUTH=false
AUTH_SERVER=https://identity.humanbox.pt
AUTH_JWKS_URL=https://identity.humanbox.pt/.well-known/openid-configuration/jwks
AUTH_CLIENT_ID=humanboxapp
AUTH_EXPIRATION_TIME=3600
AUTH_WHITELIST=::1

TypeORM

USE_TYPEORM=true
*TYPEORM_TYPE=mariadb
*TYPEORM_HOST=xxx.humanbox.pt
*TYPEORM_USERNAME=root
*TYPEORM_PASSWORD=x
*TYPEORM_NAME=boilerplate
*TYPEORM_PORT=0000
TYPEORM_LOGGING=true
TYPEORM_MIGRATIONS_RUN=false
TYPEORM_MIGRATIONS=lib/app/migrations/**/*{.ts,.js}
TYPEORM_MIGRATIONSDIR=dist/app/migrations

GraphQL

USE_GRAPHQL=true
*GRAPHQL_PLAYGROUND=true
*GRAPHQL_DEBUG=true
*GRAPHQL_SCHEMA_DIR=dist/app/schema/schema.gql

Logger

USE_LOGGER=true
*LOGGER_CONSOLE=true
*LOGGER_FILE=true
*LOGGER_SUMOLOGIC=false
*LOGGER_SENTRY=true
*LOGGER_SENTRY_LEVEL=warn
*LOGGER_ENDPOINT=https://3df09....002fc425d588f@sentry.io/1870181

Bull Queue

USE_BULL=true
BULL_QUEUE=
BULL_REDIS_HOST=
BULL_REDIS_PORT=
BULL_REDIS_PASSWORD=

Minio

USE_MINIO=true
MINIO_ENDPOINT=storage.humanbox.pt
MINIO_PORT=443
MINIO_SSL=true
MINIO_ACCESSKEY=xxx
MINIO_SECRETKEY=xx

Swagger

USE_SWAGGER=true