FROM node:22-slim

RUN corepack enable && corepack prepare pnpm@latest --activate

WORKDIR /app

# Installer les dépendances
COPY package.json pnpm-lock.yaml ./
COPY patches/ ./patches/
RUN pnpm install --frozen-lockfile

# Copier les sources
COPY . .

# Compiler le frontend (vite) et le backend (esbuild)
RUN pnpm run build

# Copier les migrations drizzle
COPY drizzle/ ./drizzle/
COPY drizzle.config.ts ./

ENV NODE_ENV=production
ENV PORT=3000

EXPOSE 3000

CMD ["node", "dist/index.js"]
