| 1234567891011121314151617181920212223242526272829303132 | FROM node:18 AS backend_node_modulesRUN mkdir -p /opt/appWORKDIR /opt/appCOPY backend/package.json backend/package-lock.json /opt/app/RUN npm install --silentFROM node:18 AS musare_backendARG CONTAINER_MODE=productionARG BACKEND_MODE=productionENV CONTAINER_MODE=${CONTAINER_MODE}ENV BACKEND_MODE=${BACKEND_MODE}RUN mkdir -p /opt/.git /opt/types /opt/appWORKDIR /opt/appCOPY .git /opt/.gitCOPY types /opt/typesCOPY backend /opt/appCOPY --from=backend_node_modules /opt/app/node_modules node_modulesRUN bash -c '([[ "${BACKEND_MODE}" == "development" ]] && exit 0) || npm run build'RUN chmod u+x entrypoint.shENTRYPOINT bash /opt/app/entrypoint.shEXPOSE 8080/tcpEXPOSE 8080/udp
 |