FROM node:20-alpine

WORKDIR /app

RUN apk add --no-cache curl

COPY package*.json ./
RUN npm ci

COPY . .

# Compila o TypeScript
RUN npm run build

ENV PORT=9036
EXPOSE 9036

HEALTHCHECK --interval=30s --timeout=3s --start-period=10s --retries=3 \
  CMD curl -fsS http://localhost:9036/health || exit 1

CMD ["npm", "start"]