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"