BUILD: Atualizado o .env para separar ambientes de produção e desenvolvimento

This commit is contained in:
Rafael Alves Lopes 2025-11-06 11:48:45 -03:00
parent 69798e84e4
commit a1be9223a5
9 changed files with 117 additions and 58 deletions

42
.env
View File

@ -1,42 +0,0 @@
HUBSOFT_AUTH_URL='https://api.sothis.hubsoft.com.br/oauth/token'
HUBSOFT_CLIENT_ID=35
HUBSOFT_CLIENT_SECRET=1s62YsDijmzLz17NaKbnK1AUCKAx10RSDPMOtVcN
HUBSOFT_USERNAME=contato@vexvigilancia.com.br
HUBSOFT_PASSWORD="19T(6Jnp*"
HUBSOFT_GRANT_TYPE=password
HUBSOFT_CONSULTAR_ATENDIMENTO_URL="https://api.sothis.hubsoft.com.br/api/v1/integracao/atendimento/"
HUBSOFT_DATABASE_HOST=sothis.hubsoft.com.br
HUBSOFT_DATABASE_PORT=9432
HUBSOFT_DATABASE_NAME=hubsoft
HUBSOFT_DATABASE_USER=sothis_leitura
HUBSOFT_DATABASE_PASSWORD=2d0f4e138ba533693a1fc244d08a7f8596d8b472
# Banco HUBGLPI (PostgreSQL)
HUBGLPI_DB_HOST=localhost
HUBGLPI_DB_PORT=5432
HUBGLPI_DB_NAME=hubglpi
HUBGLPI_DB_USER=desenvolvimento
HUBGLPI_DB_PASSWORD=Ut@2S@$M9Xs@@W
# # Banco GLPI (MySQL)
# GLPI_DB_TYPE=mysql2/promise
# GLPI_DB_HOST=177.73.177.28
# GLPI_DB_PORT=3306
# GLPI_DB_USER=dev
# GLPI_DB_PASSWORD=Ut@2S@$M9Xs
# GLPI_DB_NAME=glpi_data
# GLPI_DB_CHARSET=utf8mb4
# GLPI (Desenvolvimento)
GLPI_DB_TYPE=mysql
GLPI_DB_HOST=177.73.177.32
GLPI_DB_PORT=3306
GLPI_DB_USER=snglpi
GLPI_DB_PASSWORD=j2633669
GLPI_DB_NAME=glpi_data
GLPI_DB_CHARSET=utf8mb4
PORT=3000
NODE_ENV=development

47
.env.development Normal file
View File

@ -0,0 +1,47 @@
# ==============================================================================
# AMBIENTE DE DESENVOLVIMENTO
NODE_ENV=development
# ==============================================================================
# CONFIGURAÇÕES DA APLICAÇÃO
# ==============================================================================
PORT=3000
# ==============================================================================
# HUBSOFT - API & DATABASE (Leitura)
# ==============================================================================
# API
HUBSOFT_AUTH_URL='https://api.sothis.hubsoft.com.br/oauth/token'
HUBSOFT_CLIENT_ID=35
HUBSOFT_CLIENT_SECRET=1s62YsDijmzLz17NaKbnK1AUCKAx10RSDPMOtVcN
HUBSOFT_USERNAME=contato@vexvigilancia.com.br
HUBSOFT_PASSWORD="19T(6Jnp*"
HUBSOFT_GRANT_TYPE=password
HUBSOFT_CONSULTAR_ATENDIMENTO_URL="https://api.sothis.hubsoft.com.br/api/v1/integracao/atendimento/"
# Database (Leitura)
HUBSOFT_DATABASE_HOST=sothis.hubsoft.com.br
HUBSOFT_DATABASE_PORT=9432
HUBSOFT_DATABASE_NAME=hubsoft
HUBSOFT_DATABASE_USER=sothis_leitura
HUBSOFT_DATABASE_PASSWORD=2d0f4e138ba533693a1fc244d08a7f8596d8b472
# ==============================================================================
# BANCO DE DADOS INTERMEDIÁRIO - HUBGLPI (PostgreSQL - Desenvolvimento)
# ==============================================================================
HUBGLPI_DB_HOST=10.0.120.75
HUBGLPI_DB_PORT=5432
HUBGLPI_DB_NAME=hubglpi-development
HUBGLPI_DB_USER=desenvolvimento
HUBGLPI_DB_PASSWORD=Ut@2S@$M9Xs@@W
# ==============================================================================
# BANCO DE DADOS FINAL - GLPI (MySQL - Desenvolvimento)
# ==============================================================================
GLPI_DB_TYPE=mysql
GLPI_DB_HOST=177.73.177.32
GLPI_DB_PORT=3306
GLPI_DB_USER=snglpi
GLPI_DB_PASSWORD=j2633669
GLPI_DB_NAME=glpi_data
GLPI_DB_CHARSET=utf8mb4

48
.env.production Normal file
View File

@ -0,0 +1,48 @@
# ==============================================================================
# AMBIENTE
NODE_ENV=production
# ==============================================================================
# CONFIGURAÇÕES DA APLICAÇÃO
# ==============================================================================
PORT=3000
# ==============================================================================
# HUBSOFT - API & DATABASE (Leitura)
# ==============================================================================
# API
HUBSOFT_AUTH_URL='https://api.sothis.hubsoft.com.br/oauth/token'
HUBSOFT_CLIENT_ID=35
HUBSOFT_CLIENT_SECRET=1s62YsDijmzLz17NaKbnK1AUCKAx10RSDPMOtVcN
HUBSOFT_USERNAME=contato@vexvigilancia.com.br
HUBSOFT_PASSWORD="19T(6Jnp*"
HUBSOFT_GRANT_TYPE=password
HUBSOFT_CONSULTAR_ATENDIMENTO_URL="https://api.sothis.hubsoft.com.br/api/v1/integracao/atendimento/"
# Database (Leitura)
HUBSOFT_DATABASE_HOST=sothis.hubsoft.com.br
HUBSOFT_DATABASE_PORT=9432
HUBSOFT_DATABASE_NAME=hubsoft
HUBSOFT_DATABASE_USER=sothis_leitura
HUBSOFT_DATABASE_PASSWORD=2d0f4e138ba533693a1fc244d08a7f8596d8b472
# ==============================================================================
# BANCO DE DADOS INTERMEDIÁRIO - HUBGLPI (PostgreSQL - Desenvolvimento)
# ==============================================================================
HUBGLPI_DB_HOST=localhost
HUBGLPI_DB_PORT=5432
HUBGLPI_DB_NAME=hubglpi
HUBGLPI_DB_USER=desenvolvimento
HUBGLPI_DB_PASSWORD=Ut@2S@$M9Xs@@W
# ==============================================================================
# BANCO DE DADOS FINAL - GLPI (MySQL - Desenvolvimento)
# ==============================================================================
GLPI_DB_TYPE=mysql2/promise
GLPI_DB_HOST=177.73.177.28
GLPI_DB_PORT=3306
GLPI_DB_USER=dev
GLPI_DB_PASSWORD=Ut@2S@$M9Xs
GLPI_DB_NAME=glpi_data
GLPI_DB_CHARSET=utf8mb4

2
.gitignore vendored
View File

@ -1 +1 @@
node_modules/
node_modules/

View File

@ -1,5 +1,3 @@
require('dotenv').config();
module.exports = {
hubsoft: {
databaseHost: process.env.HUBSOFT_DATABASE_HOST,

14
src/config/envLoader.js Normal file
View File

@ -0,0 +1,14 @@
const path = require('path');
const dotenv = require('dotenv');
function loadEnv() {
// Define 'development' como padrão se NODE_ENV não estiver setado
const nodeEnv = process.env.NODE_ENV || 'development';
const envPath = path.resolve(process.cwd(), `.env.${nodeEnv}`);
console.log(`Carregando variáveis de ambiente de: ${envPath}`);
dotenv.config({ path: envPath });
}
module.exports = loadEnv;

View File

@ -1,8 +1,10 @@
const hubsoftController = require('./controller/processController.js');
const { logError, logInfo } = require('./utils/logger.js');
const dotenv = require('dotenv');
const loadEnv = require('./config/envLoader');
// Carrega as variáveis de ambiente
loadEnv();
dotenv.config();
logInfo('Aplicação iniciada', {

View File

@ -1,16 +1,8 @@
// src/models/hubsoft_ticketsModel.js
const { log } = require('winston');
const dbConfig = require('../config/dbConfig.js');
const { logError, logInfo} = require('../utils/logger');
const pool = require('../data/hubglpiDataBase'); // <- Importa o pool centralizado
const { Pool } = require('pg');
const pool = new Pool({
host: dbConfig.hubglpi.databaseHost,
port: dbConfig.hubglpi.databasePort,
database: dbConfig.hubglpi.databaseName,
user: dbConfig.hubglpi.databaseUser,
password: dbConfig.hubglpi.databasePassword
});
class HubglpiModel {

View File

@ -1,7 +1,7 @@
const dotenv = require('dotenv');
const createApp = require('./app.js');
dotenv.config();
const loadEnv = require('./config/envLoader');
loadEnv();
const app = createApp();