caverav / auditforge

AuditForge is a pentest reporting application making it simple and easy to write your findings and generate a customizable report.
https://auditforge.feriadesoftware.cl
MIT License
1 stars 0 forks source link

馃П feat: add container configurations, backend, nginx configuration and register route #55

Closed caverav closed 2 weeks ago

caverav commented 2 weeks ago

Descripci贸n

Se agregan archivos relacionados a contenedores, junto al backend y la configuraci贸n de NGINX para levantar toda la app, adem谩s de agregar la ruta /register (falta ponerle un buen dise帽o), para crear el primer usuario en caso de que no exista ninguno.

Motivaci贸n y Contexto

Porque ya debemos empezar a trabajar con el backend como parte del repositorio.

驴C贸mo ha sido probado?

podman-compose up --build dentro de la ra铆z del repositorio, se puede utilizar docker compose igualmente.

Tipos de cambios

Lista de verificaci贸n:

jllanosg commented 2 weeks ago

probando el compose, el backend se cae infinitamente con el siguiente error:


Node.js v20.17.0

> auditforge-backend@0.0.1 start
> node src/app.js

node:internal/modules/cjs/loader:1228
  throw err;
  ^

Error: Cannot find module './config/config.json'
Require stack:
- /app/src/app.js
    at Module._resolveFilename (node:internal/modules/cjs/loader:1225:15)
    at Module._load (node:internal/modules/cjs/loader:1051:27)
    at Module.require (node:internal/modules/cjs/loader:1311:19)
    at require (node:internal/modules/helpers:179:18)
    at Object.<anonymous> (/app/src/app.js:30:14)
    at Module._compile (node:internal/modules/cjs/loader:1469:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1548:10)
    at Module.load (node:internal/modules/cjs/loader:1288:32)
    at Module._load (node:internal/modules/cjs/loader:1104:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:174:12) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ '/app/src/app.js' ]
}

Node.js v20.17.0
caverav commented 2 weeks ago

probando el compose, el backend se cae infinitamente con el siguiente error:


Node.js v20.17.0

> auditforge-backend@0.0.1 start
> node src/app.js

node:internal/modules/cjs/loader:1228
  throw err;
  ^

Error: Cannot find module './config/config.json'
Require stack:
- /app/src/app.js
    at Module._resolveFilename (node:internal/modules/cjs/loader:1225:15)
    at Module._load (node:internal/modules/cjs/loader:1051:27)
    at Module.require (node:internal/modules/cjs/loader:1311:19)
    at require (node:internal/modules/helpers:179:18)
    at Object.<anonymous> (/app/src/app.js:30:14)
    at Module._compile (node:internal/modules/cjs/loader:1469:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1548:10)
    at Module.load (node:internal/modules/cjs/loader:1288:32)
    at Module._load (node:internal/modules/cjs/loader:1104:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:174:12) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ '/app/src/app.js' ]
}

Node.js v20.17.0

Por favor poner comando exacto, adem谩s de revisar si eliminaste los contenedores antiguos

jllanosg commented 2 weeks ago

probando el compose, el backend se cae infinitamente con el siguiente error:


Node.js v20.17.0

> auditforge-backend@0.0.1 start
> node src/app.js

node:internal/modules/cjs/loader:1228
  throw err;
  ^

Error: Cannot find module './config/config.json'
Require stack:
- /app/src/app.js
    at Module._resolveFilename (node:internal/modules/cjs/loader:1225:15)
    at Module._load (node:internal/modules/cjs/loader:1051:27)
    at Module.require (node:internal/modules/cjs/loader:1311:19)
    at require (node:internal/modules/helpers:179:18)
    at Object.<anonymous> (/app/src/app.js:30:14)
    at Module._compile (node:internal/modules/cjs/loader:1469:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1548:10)
    at Module.load (node:internal/modules/cjs/loader:1288:32)
    at Module._load (node:internal/modules/cjs/loader:1104:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:174:12) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ '/app/src/app.js' ]
}

Node.js v20.17.0

probando el compose, el backend se cae infinitamente con el siguiente error:


Node.js v20.17.0

> auditforge-backend@0.0.1 start
> node src/app.js

node:internal/modules/cjs/loader:1228
  throw err;
  ^

Error: Cannot find module './config/config.json'
Require stack:
- /app/src/app.js
    at Module._resolveFilename (node:internal/modules/cjs/loader:1225:15)
    at Module._load (node:internal/modules/cjs/loader:1051:27)
    at Module.require (node:internal/modules/cjs/loader:1311:19)
    at require (node:internal/modules/helpers:179:18)
    at Object.<anonymous> (/app/src/app.js:30:14)
    at Module._compile (node:internal/modules/cjs/loader:1469:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1548:10)
    at Module.load (node:internal/modules/cjs/loader:1288:32)
    at Module._load (node:internal/modules/cjs/loader:1104:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:174:12) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ '/app/src/app.js' ]
}

Node.js v20.17.0

Por favor poner comando exacto, adem谩s de revisar si eliminaste los contenedores antiguos

El comando ejecutado fue $ docker compose up --build -d

Al final el problema es que falta agregar config.json a backend/src/config/, probablemente porque el gitignore lo quita.

De todas maneras, agregando esto persiste el problema, ya que aparentemente no es est谩 instalando bien algo en el backend:

// $ docker logs auditforge-backend

Node.js v20.17.0

> auditforge-backend@0.0.1 start
> node src/app.js

node:internal/modules/cjs/loader:1228
  throw err;
  ^

Error: Cannot find module './custom-generator'
Require stack:
- /app/src/lib/report-generator.js
- /app/src/routes/audit.js
- /app/src/app.js
    at Module._resolveFilename (node:internal/modules/cjs/loader:1225:15)
    at Module._load (node:internal/modules/cjs/loader:1051:27)
    at Module.require (node:internal/modules/cjs/loader:1311:19)
    at require (node:internal/modules/helpers:179:18)
    at Object.<anonymous> (/app/src/lib/report-generator.js:7:23)
    at Module._compile (node:internal/modules/cjs/loader:1469:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1548:10)
    at Module.load (node:internal/modules/cjs/loader:1288:32)
    at Module._load (node:internal/modules/cjs/loader:1104:12)
    at Module.require (node:internal/modules/cjs/loader:1311:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/app/src/lib/report-generator.js',
    '/app/src/routes/audit.js',
    '/app/src/app.js'
  ]
}

Node.js v20.17.0
caverav commented 2 weeks ago

No agregaste las configs, ahora pushe茅 las default que ten铆a y las quit茅 del gitignore

caverav commented 2 weeks ago

Prueba ahora @jllanosg

Icksir commented 2 weeks ago

En mi caso tengo docker en vez de podman instalado, hay alguna forma de ejecutar el comando sin instalar podman o recomiendas que lo instale? Me tira lo siguiente al ejecutar docker-compose up --build

ERROR: 
        Can't find a suitable configuration file in this directory or any
        parent. Are you in the right directory?

        Supported filenames: docker-compose.yml, docker-compose.yaml, compose.yml, compose.yaml
iTzGooDLife commented 2 weeks ago

En mi caso tengo docker en vez de podman instalado, hay alguna forma de ejecutar el comando sin instalar podman o recomiendas que lo instale? Me tira lo siguiente al ejecutar docker-compose up --build

En mi caso utilic茅 docker-compose y no tuve problemas. Ve si se soluciona pulleando nuevamente, quiz谩s falt贸 el 煤ltimo cambio.

caverav commented 2 weeks ago

Funciona correctamente. Aunque considero que en un futuro se deberia agregar toast para inicios de sesi贸n o de registro fallidos.

Ese comentario no corresponde a este PR

caverav commented 2 weeks ago

En mi caso tengo docker en vez de podman instalado, hay alguna forma de ejecutar el comando sin instalar podman o recomiendas que lo instale? Me tira lo siguiente al ejecutar docker-compose up --build

En mi caso utilic茅 docker-compose y no tuve problemas. Ve si se soluciona pulleando nuevamente, quiz谩s falt贸 el 煤ltimo cambio.

En qu茅 directorio est谩s? Suena a que est谩s en otro directorio (debes estar en la ra铆z del proyecto)