FROM node:24-alpine AS build
WORKDIR /build
RUN npm install --no-save typescript@5.9.3 @types/node@24
COPY packages/plugin-sdk ./packages/plugin-sdk
COPY examples/notification-plugin ./examples/notification-plugin
RUN ./node_modules/.bin/tsc --outDir /compiled --target ES2022 --module NodeNext --moduleResolution NodeNext --strict --skipLibCheck packages/plugin-sdk/src/index.ts examples/notification-plugin/src/server.ts

FROM node:24-alpine
WORKDIR /app
COPY --from=build /compiled /app
COPY examples/notification-plugin/package.json /app/package.json
USER 1000:1000
EXPOSE 8080
CMD ["node", "examples/notification-plugin/src/server.js"]
