# ----------- Stage 1: Build -----------
FROM node:18 AS builder

RUN mkdir /source
WORKDIR /source
COPY . .
RUN npm install -g typescript@5.3.2
RUN npm install --include=dev
RUN npm run build


# ----------- Stage 2: Production -----------
FROM n8nio/n8n:1.113.2

ENV N8N_CUSTOM_EXTENSIONS=/home/node/.n8n/custom

USER root
COPY --from=builder /source/dist /home/node/.n8n/custom

USER node
WORKDIR /home/node
