Compare commits
27 commits
main
...
homologaca
| Author | SHA1 | Date | |
|---|---|---|---|
| af5246f5cc | |||
| 0e552b457e | |||
| 68cff2650c | |||
| 321e3092b7 | |||
| 858043697e | |||
| 4f3be03f3b | |||
| f3f1329c3e | |||
| f7f3225c88 | |||
| e96be65cee | |||
| 4c5ba20534 | |||
| bbc22ab916 | |||
| 9c0d58e745 | |||
| a0e76d035c | |||
| 1efb9aba94 | |||
| 449340c7b4 | |||
| dd028fd38e | |||
| f10de65f74 | |||
| a65a5f78d3 | |||
| 3007182f7b | |||
| d27384b716 | |||
| d89be6c078 | |||
| aa333d89f4 | |||
| 9101dba83c | |||
| 0fd8349c5d | |||
| a0c8420ced | |||
| db993dba9f | |||
| 8d476bada0 |
6 changed files with 67 additions and 22 deletions
33
Dockerfile
33
Dockerfile
|
|
@ -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
22
Dockerfile-bkp
Normal 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
8
src/config/app.json
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
{
|
||||
"state": "go",
|
||||
"api": {
|
||||
"url": "https://api-saas-api-homologacao.gbrqne.easypanel.host/",
|
||||
"prefix": "api/v1/",
|
||||
"content_type": "application/json"
|
||||
}
|
||||
}
|
||||
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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) }),
|
||||
},
|
||||
);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue