From 6c65d7f044c49029f66023cb3a6c0cf6058be372 Mon Sep 17 00:00:00 2001 From: Evandro Date: Thu, 28 Nov 2024 13:17:14 -0300 Subject: [PATCH] feat: --- dokploy.yaml | 11 +++++------ nixpacks.toml | 15 ++++++++++----- setup.sh | 13 +++++++++++++ 3 files changed, 28 insertions(+), 11 deletions(-) create mode 100644 setup.sh diff --git a/dokploy.yaml b/dokploy.yaml index 0a3c2d5..159dc5a 100644 --- a/dokploy.yaml +++ b/dokploy.yaml @@ -1,15 +1,14 @@ build: pre_build: - npm install -g pnpm@latest + - export PNPM_HOME="/root/.local/share/pnpm" + - export PATH="$PNPM_HOME:$PATH" steps: + - name: Verify pnpm + run: which pnpm && pnpm --version - name: Install dependencies run: pnpm install --no-frozen-lockfile - - name: Generate Prisma Client run: pnpx prisma generate - - name: Build application - run: pnpm run build - -start: - cmd: pnpm start \ No newline at end of file + run: pnpm run build \ No newline at end of file diff --git a/nixpacks.toml b/nixpacks.toml index a56c6db..59480fc 100644 --- a/nixpacks.toml +++ b/nixpacks.toml @@ -1,19 +1,24 @@ [phases.setup] nixPkgs = ['nodejs_18', 'openssl'] cmds = [ - 'npm install -g pnpm@latest' + 'npm install -g pnpm@latest', + 'export PATH="/root/.local/share/pnpm:$PATH"' ] [phases.install] cmds = [ - 'pnpm install --no-frozen-lockfile' + '/root/.local/bin/pnpm install --no-frozen-lockfile' ] [phases.build] cmds = [ - 'pnpx prisma generate', - 'pnpm run build' + '/root/.local/bin/pnpx prisma generate', + '/root/.local/bin/pnpm run build' ] [start] -cmd = 'pnpm start' \ No newline at end of file +cmd = '/root/.local/bin/pnpm start' + +[phases.setup.env] +PATH = "/root/.local/share/pnpm:/root/bin:${PATH}" +PNPM_HOME = "/root/.local/share/pnpm" \ No newline at end of file diff --git a/setup.sh b/setup.sh new file mode 100644 index 0000000..a9b0f26 --- /dev/null +++ b/setup.sh @@ -0,0 +1,13 @@ +#!/bin/bash +set -e + +# Install pnpm globally +npm install -g pnpm@latest + +# Add pnpm to PATH +export PNPM_HOME="/root/.local/share/pnpm" +export PATH="$PNPM_HOME:$PATH" + +# Verify installation +which pnpm +pnpm --version \ No newline at end of file