From c1616acfe2747bbce131190f61cf25fb87a27ee6 Mon Sep 17 00:00:00 2001 From: kleap-admin Date: Fri, 16 Jan 2026 16:19:10 +0000 Subject: [PATCH] Update Dockerfile --- Dockerfile | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a01eb1d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,30 @@ +# Kleap Auto-Generated Dockerfile +# DO NOT use Nixpacks - it causes Docker buildx cache mount deadlocks +# See coolify-deployer.ts for full explanation + +FROM node:22-alpine + +WORKDIR /app + +# Copy package files first (for better Docker layer caching) +COPY package*.json ./ + +# ╔═══════════════════════════════════════════════════════════════════════════╗ +# ║ CRITICAL: NO --mount=type=cache HERE! ║ +# ║ ║ +# ║ Nixpacks generates: RUN --mount=type=cache,id=xxx,target=/root/.npm ... ║ +# ║ This causes DEADLOCK on Coolify/Hetzner Docker buildx. ║ +# ║ ║ +# ║ We use simple RUN without cache mount = reliable builds every time. ║ +# ╚═══════════════════════════════════════════════════════════════════════════╝ +RUN npm install --legacy-peer-deps + +# Copy source code +COPY . . + +# Build the Next.js app +RUN npm run build + +# Expose port and start +EXPOSE 3000 +CMD ["npm", "start"]