FROM evoapicloud/evolution-api:latest AS base
WORKDIR /evolution

# Copiamos apenas o necessário para recompilar o dist com as mudanças locais
COPY tsconfig.json tsup.config.ts package.json ./
COPY src ./src

# Recompila usando os node_modules já presentes na imagem base
RUN npm run build

# Runtime final: reaproveita a imagem oficial e apenas sobrepõe o dist
FROM evoapicloud/evolution-api:latest AS final
WORKDIR /evolution
COPY --from=base /evolution/dist ./dist

ENV PROMETHEUS_METRICS=true

# Entrada original da imagem oficial já sobe o app em /evolution

