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. Sie
können 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 Sie ihn an Ihren Use Case anpassen können. Eine Auflistung aller verfügbaren Variablen finden Sie 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,
können Sie 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 Ihre Applikation zu erstellen.
NODE_ENV
Um einen reibungslosen Build Ihrer 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, verwenden Sie 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"