FROM node:22-bookworm-slim AS node
FROM sha256:53f621001214c48d3f38f139f506ec307a40c565df40a5bf6f5fa5ef0f342afa
USER root
COPY --from=node /usr/local/bin/node /usr/local/bin/node
COPY --from=node /usr/local/lib/node_modules /usr/local/lib/node_modules
RUN ln -sf ../lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm && npm install -g yarn
COPY --chown=frappe:frappe helpdesk /home/frappe/frappe-bench/apps/helpdesk
COPY --chown=frappe:frappe telephony /home/frappe/frappe-bench/apps/telephony
USER frappe
WORKDIR /home/frappe/frappe-bench
RUN env/bin/pip install -e apps/telephony -e apps/helpdesk
RUN echo '{"socketio_port":9000}' > sites/common_site_config.json && cd apps/helpdesk && yarn install --frozen-lockfile && yarn build
