diff --git a/nixpacks.toml b/nixpacks.toml index 651090a..ea6ed8f 100644 --- a/nixpacks.toml +++ b/nixpacks.toml @@ -2,18 +2,20 @@ nixPkgs = ["nodejs_22", "openssl"] [phases.install] -cmds = ["npm install"] +# On installe tout pour le build +cmds = ["npm ci"] [phases.build] +# On build, on prépare le standalone, et on nettoie TOUT le reste +# Le "&&" est important pour que tout se passe dans la même couche logicielle cmds = [ "npm run build", - # On prépare le standalone avec ses assets - "cp -r public .next/standalone/public", - "cp -r .next/static .next/standalone/.next/static", - # NETTOYAGE RADICAL : on supprime tout sauf le standalone + # On vérifie si 'public' existe avant de copier, sinon on passe à la suite sans erreur + "[ -d public ] && cp -r public .next/standalone/public || echo 'Pas de dossier public trouvé'", + # Idem pour static + "[ -d .next/static ] && cp -r .next/static .next/standalone/.next/static || echo 'Pas de dossier static trouvé'", "find . -maxdepth 1 ! -name '.next' ! -name '.' -exec rm -rf {} +" ] - [start] -# On lance le serveur depuis le dossier standalone +# On pointe vers le serveur optimisé cmd = "node .next/standalone/server.js" \ No newline at end of file