| 1234567891011121314151617181920212223242526272829 | FROM node:18 AS backend_node_modulesRUN mkdir -p /opt/appWORKDIR /opt/appCOPY package.json /opt/app/package.jsonCOPY package-lock.json /opt/app/package-lock.jsonRUN npm install --silentFROM node:18 AS musare_backendARG BACKEND_MODE=prodENV BACKEND_MODE=${BACKEND_MODE}RUN mkdir -p /opt/app /opt/typesWORKDIR /opt/appCOPY . /opt/appCOPY --from=backend_node_modules /opt/app/node_modules node_modulesRUN bash -c '([[ "${BACKEND_MODE}" == "dev" ]] && exit 0) || npm run build'RUN chmod u+x entrypoint.shENTRYPOINT bash /opt/app/entrypoint.shEXPOSE 8080/tcpEXPOSE 8080/udp
 |