FROM node:22-alpine AS builder

WORKDIR /app

COPY package*.json ./
RUN npm ci

COPY . .
RUN npm run build


FROM node:22-alpine

WORKDIR /app

COPY --from=builder /app/.output /app/.output
COPY --from=builder /app/drizzle /app/drizzle
COPY --from=builder /app/package*.json ./

RUN mkdir -p /app/uploads /app/data

ENV NODE_ENV=production
ENV NITRO_PORT=3000
ENV NITRO_HOST=0.0.0.0

EXPOSE 3000

CMD ["node", "/app/.output/server/index.mjs"]
