Tengo un comportamiento muy extraño. Dockericé mi aplicación Strapi CMS y todo funcionó bien hasta hace unos días. Ahora no puedo iniciar la aplicación sin obtener el siguiente error al cargar:
En consola:
[2022-04-25 11:40:11.922] error: Malicious Path BadRequestError: Malicious Path at resolvePath (MY_PATH/backend/node_modules/resolve-path/index.js:78:11)En el navegador:
Llama a la siguiente URL:
http://0.0.0.0:1337//admin/initNoté el // después del puerto. Cuando curvo http://0.0.0.0:1337/admin/init obtengo la siguiente respuesta:
{"data":{"uuid":"SOME_UUID","hasAdmin":true}}Pero eso no me ayuda.
Este es mi servidor.js:
module.exports = ({ env }) => ({ host: env('HOST'), port: env.int('BACKEND_PORT'), //url: env("PUBLIC_URL"), app: { keys: env.array('APP_KEYS'), }, });En mi archivo .env se establece lo siguiente:
HOST=localhost BACKEND_PORT=1337Sería genial si alguien pudiera ayudarme, estoy atascado con este problema durante unos días. :/ ¡Gracias!
Después de probar un montón de cosas, estaba realmente con mi latín al final, como a los alemanes nos gusta decir "no tengo ni idea de lo que está pasando aquí". Entonces, en algún momento pensé que esto era un error dentro de strapi. Después de "conectarme a mis node_modules y editar sus URL", me di cuenta de que cuando uso docker-compose para hacer girar mis contenedores, hay algún tipo de caché, incluso si reconstruyo las imágenes.
Así que comencé a componer docker con:
docker-compose up --build -dResultó que hace unos días agregué una barra invertida a la variable de entorno STRAPI_ADMIN_BACKEND_URL y/o PUBLIC_URL y esto se almacenó en caché todo el tiempo.
Entonces, si tiene el mismo problema, asegúrese de que su archivo .env dentro de su contenedor docker sea correcto y componga con el indicador --build para asegurarse de que todo esté compilado de nuevo hasta que solucione su error. También puede ejecutarlo en el contenedor y verificar con nano cómo se ve el archivo .env.
Espero que esto le ahorre tiempo a alguien.