From c42600c570f05929e1eb2e7c898bfe31d824c35a Mon Sep 17 00:00:00 2001 From: Julien Calixte Date: Sat, 21 Mar 2026 21:45:40 +0100 Subject: [PATCH] chore: migrate deployment to Dockerfile Replace nixpacks.toml with a multi-stage Dockerfile (node:22-alpine builder + nginx:alpine runner) for faster Coolify deployments. --- Dockerfile | 18 ++++++++++++++++++ nixpacks.toml | 8 -------- 2 files changed, 18 insertions(+), 8 deletions(-) create mode 100644 Dockerfile delete mode 100644 nixpacks.toml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..ff17350 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,18 @@ +FROM node:22-alpine AS builder + +WORKDIR /app + +RUN corepack enable && corepack prepare pnpm@latest --activate + +COPY package.json pnpm-lock.yaml ./ +RUN pnpm install --frozen-lockfile + +COPY . . +RUN pnpm run build + +FROM nginx:alpine + +COPY --from=builder /app/dist /usr/share/nginx/html + +EXPOSE 80 +CMD ["nginx", "-g", "daemon off;"] diff --git a/nixpacks.toml b/nixpacks.toml deleted file mode 100644 index 99bf11c..0000000 --- a/nixpacks.toml +++ /dev/null @@ -1,8 +0,0 @@ -[phases.setup] -nixPkgs = ['nodejs_22', 'pnpm'] - -[phases.install] -cmds = ['pnpm install'] - -[phases.build] -cmds = ['pnpm run build']