Compare commits

...
Sign in to create a new pull request.

27 commits

Author SHA1 Message Date
af5246f5cc fix(Deploy): Ajustes para deploy 2025-10-15 16:31:32 -03:00
0e552b457e [MVPTN-80] deploy(Docker): Ajuste de API de requisição 2025-09-29 15:29:58 -03:00
68cff2650c [MVPTN-80] deploy(Docker): Ajuste de API de requisição 2025-09-29 15:20:28 -03:00
321e3092b7 [MVPTN-80] deploy(Docker): Ajuste de API de requisição 2025-09-29 15:10:21 -03:00
858043697e [MVPTN-80] deploy(Docker): Ajuste de API de requisição 2025-09-29 14:56:40 -03:00
4f3be03f3b [MVPTN-80] deploy(Docker): Ajuste de API de requisição 2025-09-29 14:55:08 -03:00
f3f1329c3e [MVPTN-80] deploy(Docker): Ajuste de API de requisição 2025-09-29 14:49:07 -03:00
f7f3225c88 [MVPTN-80] deploy(Docker): Ajuste de API de requisição 2025-09-29 14:43:26 -03:00
e96be65cee [MVPTN-80] deploy(Docker): Ajuste de API de requisição 2025-09-29 14:37:10 -03:00
4c5ba20534 [MVPTN-80] deploy(Docker): Ajuste de API de requisição 2025-09-29 14:26:32 -03:00
bbc22ab916 [MVPTN-80] deploy(Docker): Ajuste de API de requisição 2025-09-29 14:21:47 -03:00
9c0d58e745 [MVPTN-80] deploy(Docker): Ajuste de API de requisição 2025-09-29 13:10:50 -03:00
a0e76d035c [MVPTN-80] deploy(Docker): Ajuste de API de requisição 2025-09-29 13:05:19 -03:00
1efb9aba94 [MVPTN-80] deploy(Docker): Ajuste de API de requisição 2025-09-29 13:01:20 -03:00
449340c7b4 [MVPTN-80] deploy(Docker): Ajuste de API de requisição 2025-09-29 12:59:52 -03:00
dd028fd38e [MVPTN-80] deploy(Docker): Ajuste de API de requisição 2025-09-29 12:56:55 -03:00
f10de65f74 [MVPTN-80] deploy(Docker): Ajuste de API de requisição 2025-09-29 12:28:47 -03:00
a65a5f78d3 [MVPTN-80] deploy(Docker): Ajuste de dockerfile 2025-09-29 11:13:40 -03:00
3007182f7b [MVPTN-80] deploy(Dockerfile): Ajustado docker file para desenvolvimento 2025-09-29 08:56:41 -03:00
d27384b716 Merge branch 'release(MVP)' into homologacao 2025-09-26 17:48:25 -03:00
d89be6c078 Merge branch 'release(MVP)' into homologacao 2025-09-22 16:56:18 -03:00
aa333d89f4 Teste de Deploy 2025-09-18 09:10:46 -03:00
9101dba83c Merge branch 'release(MVP)' into homologacao 2025-09-17 12:52:42 -03:00
0fd8349c5d fix(Dockerfile): Ajuste de dockerfile para realizar o build da aplicação 2025-09-17 12:12:47 -03:00
a0c8420ced Forçando commit do app.json mesmo ignorado 2025-09-17 12:02:42 -03:00
db993dba9f Merge branch 'release(MVP)' into homologacao 2025-09-17 11:57:58 -03:00
8d476bada0 fix(Config): Ajuste no config de homologação 2025-09-15 15:29:58 -03:00
6 changed files with 67 additions and 22 deletions

View file

@ -1,22 +1,33 @@
# Use uma imagem Node.js completa para o desenvolvimento
FROM node:20-alpine
# ===========================
# 1º Estágio - Base
# ===========================
FROM node:20-alpine AS base
# Define o diretório de trabalho no container
# Define diretório de trabalho
WORKDIR /app
# Copia os arquivos de configuração do projeto
COPY package.json package-lock.json ./
# Instala dependências básicas do sistema (útil para pacotes nativos, ex: sharp)
RUN apk add --no-cache libc6-compat bash
# Instala todas as dependências do projeto
# Isso é necessário para o modo de desenvolvimento, pois o build não pré-compila os arquivos.
# ===========================
# 2º Estágio - Desenvolvimento
# ===========================
FROM base AS dev
# Define variável de ambiente para desenvolvimento
ENV NODE_ENV=development
# Copia apenas arquivos de dependências primeiro para otimizar o cache
COPY package*.json ./
# Instala TODAS as dependências (inclusive devDependencies)
RUN npm install
# Copia o restante do código da sua aplicação
# Copia todo o código do projeto
COPY . .
# Expõe a porta de desenvolvimento padrão do Next.js
# Expõe a porta padrão do Next.js
EXPOSE 3000
# Define o comando para iniciar a aplicação em modo de desenvolvimento
# Isso ativará o servidor de desenvolvimento e a recarga automática
# Ativa recarga automática e debug
CMD ["npm", "run", "dev"]

22
Dockerfile-bkp Normal file
View file

@ -0,0 +1,22 @@
# Use uma imagem Node.js completa para o desenvolvimento
FROM node:20-alpine
# Define o diretório de trabalho no container
WORKDIR /app
# Copia os arquivos de configuração do projeto
COPY package.json package-lock.json ./
# Instala todas as dependências do projeto
# Isso é necessário para o modo de desenvolvimento, pois o build não pré-compila os arquivos.
RUN npm install
# Copia o restante do código da sua aplicação
COPY . .
# Expõe a porta de desenvolvimento padrão do Next.js
EXPOSE 3000
# Define o comando para iniciar a aplicação em modo de desenvolvimento
# Isso ativará o servidor de desenvolvimento e a recarga automática
CMD ["npm", "run", "dev"]

8
src/config/app.json Normal file
View file

@ -0,0 +1,8 @@
{
"state": "go",
"api": {
"url": "https://api-saas-api-homologacao.gbrqne.easypanel.host/",
"prefix": "api/v1/",
"content_type": "application/json"
}
}

View file

@ -1,8 +1,9 @@
{
"state": "go",
"api": {
"url": "http://localhost:8000/",
"prefix": "api/v1/",
"content_type": "application/json"
}
"state": "go",
"api": {
"url": "http://api_saas_api_homologacao:8000/",
"prefix": "api/v1/",
"content_type": "application/json",
"teste": "application/json"
}
}

View file

@ -37,15 +37,17 @@ export default class API {
// Verifica se existe body para envio
const filteredBody = _data.body
? Object.fromEntries(
Object.entries(_data.body).filter(
([_, v]) => v != null && v !== "",
),
)
Object.entries(_data.body).filter(
([_, v]) => v != null && v !== "",
),
)
: null;
const url = `${this.ApiSchema.url}${this.ApiSchema.prefix}${this.ApiSchema.endpoint}`;
// Realiza a requisição
const response = await fetch(
`${this.ApiSchema.url}${this.ApiSchema.prefix}${this.ApiSchema.endpoint}`,
url,
{
method: _data.method,
headers: {
@ -53,6 +55,7 @@ export default class API {
"Content-Type": `${this.ApiSchema.contentType}`,
Authorization: `Bearer ${this.ApiSchema.token}`,
},
cache: 'no-store',
...(filteredBody && { body: JSON.stringify(filteredBody) }),
},
);