diff --git a/packages/server/next.config.js b/packages/server/next.config.js index 1d7e1e6ea..0b773c813 100644 --- a/packages/server/next.config.js +++ b/packages/server/next.config.js @@ -30,6 +30,7 @@ module.exports = withLess({ // experimental: { // concurrentFeatures: true, // }, + outputFileTracing: true, eslint: { ignoreDuringBuilds: true, }, diff --git a/packages/server/pages/404.js b/packages/server/pages/404.js index 80f7ae9df..63a0f4785 100644 --- a/packages/server/pages/404.js +++ b/packages/server/pages/404.js @@ -13,13 +13,14 @@ See the License for the specific language governing permissions and limitations under the License. */ - +import path from 'path'; import { createApiContext, getPageConfig, getRootConfig } from '@lowdefy/api'; import Page from '../lib/Page.js'; export async function getStaticProps() { - const apiContext = await createApiContext({ buildDirectory: './build' }); + // Important to give absolute path so Next can trace build files + const apiContext = await createApiContext({ buildDirectory: path.join(process.cwd(), 'build') }); const [rootConfig, pageConfig] = await Promise.all([ getRootConfig(apiContext), diff --git a/packages/server/pages/[pageId].js b/packages/server/pages/[pageId].js index e525c6344..a37cdfd73 100644 --- a/packages/server/pages/[pageId].js +++ b/packages/server/pages/[pageId].js @@ -14,6 +14,7 @@ limitations under the License. */ +import path from 'path'; import { createApiContext, getPageConfig, getRootConfig } from '@lowdefy/api'; import getServerSession from '../lib/auth/getServerSession.js'; @@ -22,8 +23,9 @@ import Page from '../lib/Page.js'; export async function getServerSideProps(context) { const { pageId } = context.params; const session = await getServerSession(context); + // Important to give absolute path so Next can trace build files const apiContext = await createApiContext({ - buildDirectory: './build', + buildDirectory: path.join(process.cwd(), 'build'), logger: console, session, }); diff --git a/packages/server/pages/api/request/[pageId]/[requestId].js b/packages/server/pages/api/request/[pageId]/[requestId].js index 2e204dcad..3765ff9f5 100644 --- a/packages/server/pages/api/request/[pageId]/[requestId].js +++ b/packages/server/pages/api/request/[pageId]/[requestId].js @@ -14,6 +14,7 @@ limitations under the License. */ +import path from 'path'; import { callRequest, createApiContext } from '@lowdefy/api'; import { getSecretsFromEnv } from '@lowdefy/node-utils'; @@ -28,8 +29,9 @@ export default async function handler(req, res) { throw new Error('Only POST requests are supported.'); } const session = await getServerSession({ req }); + // Important to give absolute path so Next can trace build files const apiContext = await createApiContext({ - buildDirectory: './build', + buildDirectory: path.join(process.cwd(), 'build'), connections, // logger: console, logger: { debug: () => {} }, diff --git a/packages/server/pages/index.js b/packages/server/pages/index.js index b0b0edc7d..3be27d529 100644 --- a/packages/server/pages/index.js +++ b/packages/server/pages/index.js @@ -14,6 +14,7 @@ limitations under the License. */ +import path from 'path'; import { createApiContext, getPageConfig, getRootConfig } from '@lowdefy/api'; import getServerSession from '../lib/auth/getServerSession.js'; @@ -22,8 +23,9 @@ import Page from '../lib/Page.js'; export async function getServerSideProps(context) { const session = await getServerSession(context); + // Important to give absolute path so Next can trace build files const apiContext = await createApiContext({ - buildDirectory: './build', + buildDirectory: path.join(process.cwd(), 'build'), logger: console, session, });