Update Dockerfile

This commit is contained in:
kleap-admin 2026-01-16 13:54:03 +00:00
parent b64c1e5197
commit dcf7d8f393
1 changed files with 16 additions and 5 deletions

View File

@ -1,19 +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
# Copy package files first (for better Docker layer caching)
COPY package*.json ./
# Install dependencies (no cache mount issues)
# ╔═══════════════════════════════════════════════════════════════════════════╗
# ║ 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
# Copy source code
COPY . .
# Build
# Build the Next.js app
RUN npm run build
# Start
# Expose port and start
EXPOSE 3000
CMD ["npm", "start"]