Zum Hauptinhalt springen

Node.js

Die Deploio-Build-Umgebung nutzt das Paketo Node.js Buildpack.

Beispiel-App

Eine einfache Next.js App zeigen wir in unserem Beispiele-Repository. Du kannst diese mit nctl deployen:

nctl create application nextjs \
--git-url=https://github.com/ninech/deploio-examples \
--git-sub-path=nodejs/nextjs

Build-Umgebungsvariablen

Der Build-Prozess bietet einige Umgebungsvariablen, mit deren Hilfe du ihn an deinen Use Case anpassen kannst. Eine Auflistung aller verfügbaren Variablen findest du im Abschnitt Anleitungen der Dokumentation.

Eine App in einem Unterverzeichnis erstellen

Um ein Unterverzeichnis zu definieren, welches als Root für die App dienen soll, kannst du die Build-Variable BP_NODE_PROJECT_PATH verwenden.

--build-env=BP_NODE_PROJECT_PATH="./node-app"

NextJS

In bestimmten Szenarien, wie bei der Verwendung des NextJS-Routers, sind jedoch zusätzliche Schritte erforderlich, um deine Applikation zu erstellen.

NODE_ENV

Um einen reibungslosen Build deiner NextJS-Anwendung sicherzustellen, ist es entscheidend, die Umgebungsvariable NODE_ENV explizit als production zu definieren.

Diese Anforderung resultiert aus einem bestehenden Problem im Upstream, das nicht behoben werden kann.

Um dies zu bewältigen, verwende die Optionen --build-env und --env in nctl wie folgt:

nctl create app next --git-url=<url> --build-env=NODE_ENV="production" --env=NODE_ENV="production"