Skip to main content

⚙️ Variáveis de Ambiente

📝 Arquivo (.env)

Arquivo deve ser criado na raiz do projeto.

Utilização do arquivo

Esse arquivo é usado sempre que o sistema é executado.

.env
# NODE
NODE_ENV=

# PRISMA
DATABASE_URL=

# BACKEND
APP_HOST=
APP_PORT=
APP_SOCKET_PORT=
APP_AUTHORIZATION=
APP_SECRET=
APP_CLUSTER=

# FRONTEND
FRONTEND_HOST=
FRONTEND_PORT=

# CRYPTO - JWT
CRYPTO_PASSWORD=
SIGNED_URL_SECRET=

# Database
DB_USERNAME=
DB_PASSWORD=
DB_HOST=
DB_PORT=
DB_NAME=
DB_HERCULES_STORAGE=

# REDIS
REDIS_HOST=
REDIS_PORT=
REDIS_CONNECT_TIMEOUT=

# SMTP
SMTP_USERNAME=
SMTP_PASSWORD=
SMTP_HOST=
SMTP_PORT=
SMTP_SECURE=

📝 Arquivo (.env.test)

Arquivo deve ser criado em /ts/test/

Utilização do arquivo

Esse arquivo é usado sempre que os testes são executados.

.env.test
# NODE
NODE_ENV=

# PRISMA
DATABASE_URL=

# BACKEND
APP_HOST=
APP_PORT=
APP_SOCKET_PORT=
APP_AUTHORIZATION=
APP_SECRET=
APP_CLUSTER=

# FRONTEND
FRONTEND_HOST=
FRONTEND_PORT=

# CRYPTO - JWT
CRYPTO_PASSWORD=
SIGNED_URL_SECRET=

# Database
DB_USERNAME=
DB_PASSWORD=
DB_HOST=
DB_PORT=
DB_NAME=
DB_HERCULES_STORAGE=

# REDIS
REDIS_HOST=
REDIS_PORT=
REDIS_CONNECT_TIMEOUT=

# SMTP
SMTP_USERNAME=
SMTP_PASSWORD=
SMTP_HOST=
SMTP_PORT=
SMTP_SECURE=

🔏 Chaves

🔐 Node

🔑 NODE_ENV

Pode ser development ou production.

Define se o ambiente é de desenvolvimento ou produção.

🔐 Prisma

🔑 DATABASE_URL

URL de conexão do banco de dados, por exemplo postgresql://username:password@localhost:5432/dbName?schema=public.

🔐 Backend

🔑 APP_HOST

Endereço do servidor, por exemplo localhost.

🔑 APP_PORT

Porta do servidor, por exemplo 4000.

🔑 APP_SOCKET_PORT

Porta do websocket, por exemplo 5000.

🔑 APP_AUTHORIZATION

Chave de autorização do servidor, por exemplo 2669efx$458@.

🔑 APP_SECRET

Chave secreta do servidor, por exemplo d5CV458@#.

🔑 APP_CLUSTER

Pode ser true ou false.

Define se o servidor pode ser iniciado em modo cluster.

🔐 Frontend

🔑 FRONTEND_HOST

Endereço do frontend, por exemplo localhost.

🔑 FRONTEND_PORT

Porta do frontend, por exemplo 3000.

🔐 CRYPTO - JWT

🔑 CRYPTO_PASSWORD

Chave de criptografia do servidor, por exemplo py_SP976@$*.

🔑 SIGNED_URL_SECRET

Chave de assinatura do servidor, por exemplo LK$87@#.

🔐 Database

🔑 DB_USERNAME

Nome do usuário do banco de dados, por exemplo root.

🔑 DB_PASSWORD

Senha do usuário do banco de dados, por exemplo root.

🔑 DB_HOST

Endereço do servidor do banco de dados, por exemplo localhost.

🔑 DB_PORT

Porta do servidor do banco de dados, por exemplo 27017.

🔑 DB_NAME

Nome do banco de dados, por exemplo grupomavedigital.

🔑 DB_HERCULES_STORAGE

Nome do banco de dados do Hercules, por exemplo hercules.

🔐 Redis

🔑 REDIS_HOST

Endereço do servidor do Redis, por exemplo localhost.

🔑 REDIS_PORT

Porta do servidor do Redis, por exemplo 6379.

🔑 REDIS_CONNECT_TIMEOUT

Tempo de espera para conexão com o servidor do Redis, por exemplo 10000.

🔐 SMTP

🔑 SMTP_USERNAME

Nome do usuário do servidor de e-mail, por exemplo grupomavedigital@grupomave.com.br.

🔑 SMTP_PASSWORD

Senha do usuário do servidor de e-mail, por exemplo 123456.

🔑 SMTP_HOST

Endereço do servidor de e-mail, por exemplo smtp.grupomave.com.br.

🔑 SMTP_PORT

Porta do servidor de e-mail, por exemplo 587.

🔑 SMTP_SECURE

Pode ser true ou false.

Define se o servidor de e-mail usa conexão segura.