# DHI source: https://hub.docker.com/repository/docker/octopusdeploy/dhi-node/customizations/cz_1xiye92r2ry49
ARG DHI_NODE_TAG=24-debian13
ARG DHI_NODE_CUSTOMIZATION=cf-kube-integration-node24-debian-13


FROM octopusdeploy/dhi-node:${DHI_NODE_TAG}-dev AS prod-deps
WORKDIR /kube-integration
RUN apt update \
    && apt install -y \
    make \
    python3 \
    g++ \
    git
COPY package.json yarn.lock ./
RUN yarn install --production --frozen-lockfile
RUN mkdir /logs


FROM octopusdeploy/dhi-node:${DHI_NODE_TAG}_${DHI_NODE_CUSTOMIZATION}@sha256:3a831f3711c6349932c94c9475157444aa1c1452879f34a5d79bcc79e1985b9e AS prod
WORKDIR /kube-integration
COPY --chown=node:node --chmod=755 --from=prod-deps /kube-integration/ /kube-integration/
COPY --chown=node:node --chmod=755 --from=prod-deps /logs/ /logs/
COPY --chown=node:node --chmod=755 --from=prod-deps /kube-integration/node_modules ./node_modules
COPY --chown=node:node --chmod=755 . .
USER node
EXPOSE 9000
CMD ["node", "--max-http-header-size=360000", "index.js"]
