Ошибка с Next.js getStaticPaths или getStaticProps в процессе сборки докеров
Я пытаюсь запустить свой первый сайт devPortfolio с Next.js и django.
В основном, у меня есть getStaticPaths или getStaticProps в моих pages/__ файлах с такими
export const getStaticPaths = async () => {
// prefetch the routes
const res = await fetch("http://backend:8000/api/project/projects");
const project = await res.json();
const paths = projects.data.map((project) => ({
params: {
slug: project.slug,
},
}));
return {
paths,
fallback: "blocking",
};
};
и это работает, когда я 'npm run build' в моей локальной системе, но когда я 'docker compose build'
выдает ошибку
#0 15.46 > Build error occurred
#0 15.46 FetchError: request to http://backend:8000/api/blog/posts failed, reason:
getaddrinfo EAI_AGAIN backend
#0 15.46 at ClientRequest.<anonymous> (/frontend/node_modules/next/dist/compiled/node-fetch/index.js:1:64142)
#0 15.46 at ClientRequest.emit (node:events:527:28)
#0 15.46 at Socket.socketErrorListener (node:_http_client:454:9)
#0 15.46 at Socket.emit (node:events:527:28)
#0 15.46 at emitErrorNT (node:internal/streams/destroy:157:8)
#0 15.46 at emitErrorCloseNT (node:internal/streams/destroy:122:3)
#0 15.46 at processTicksAndRejections (node:internal/process/task_queues:83:21) {
#0 15.46 type: 'system',
#0 15.46 errno: 'EAI_AGAIN',
#0 15.46 code: 'EAI_AGAIN'
#0 15.46 }
Я предполагаю, что в процессе сборки он должен получить данные из моего бэкенда django, но я понятия не имею, как это сделать, поскольку запуск его как обычно 'py manage.py runserver' будет только в моей локальной сети рабочего стола, НЕ доступной для docker.
КАК сделать бэкенд django доступным для docker-nextjs?
Заранее благодарю вас и удачного дня!