# 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:ad632c0e0c95fe06c45a0deff94899290e0359b547b735469d86203faa1b3d15 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"]
