| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | FROM node:18 AS frontend_node_modulesRUN mkdir -p /opt/appWORKDIR /opt/appCOPY frontend/package.json frontend/package-lock.json /opt/app/RUN npm install --silentFROM node:18 AS musare_frontendARG FRONTEND_MODE=productionARG FRONTEND_PROD_DEVTOOLS=falseARG MUSARE_SITENAME=MusareARG MUSARE_DEBUG_VERSION=trueARG MUSARE_DEBUG_GIT_REMOTE=falseARG MUSARE_DEBUG_GIT_REMOTE_URL=falseARG MUSARE_DEBUG_GIT_BRANCH=trueARG MUSARE_DEBUG_GIT_LATEST_COMMIT=trueARG MUSARE_DEBUG_GIT_LATEST_COMMIT_SHORT=trueENV FRONTEND_MODE=${FRONTEND_MODE} \    FRONTEND_PROD_DEVTOOLS=${FRONTEND_PROD_DEVTOOLS} \    MUSARE_SITENAME=${MUSARE_SITENAME} \    MUSARE_DEBUG_VERSION=${MUSARE_DEBUG_VERSION} \    MUSARE_DEBUG_GIT_REMOTE=${MUSARE_DEBUG_GIT_REMOTE} \    MUSARE_DEBUG_GIT_REMOTE_URL=${MUSARE_DEBUG_GIT_REMOTE_URL} \    MUSARE_DEBUG_GIT_BRANCH=${MUSARE_DEBUG_GIT_BRANCH} \    MUSARE_DEBUG_GIT_LATEST_COMMIT=${MUSARE_DEBUG_GIT_LATEST_COMMIT} \    MUSARE_DEBUG_GIT_LATEST_COMMIT_SHORT=${MUSARE_DEBUG_GIT_LATEST_COMMIT_SHORT}RUN apt-get update && apt-get install nginx -yRUN mkdir -p /opt/.git /opt/common /opt/types /opt/app /run/nginxWORKDIR /opt/appCOPY .git /opt/.gitCOPY common /opt/commonCOPY types /opt/typesCOPY frontend /opt/appCOPY --from=frontend_node_modules /opt/app/node_modules node_modulesRUN bash -c '([[ "${FRONTEND_MODE}" == "development" ]] && exit 0) || npm run prod'RUN chmod u+x entrypoint.shENTRYPOINT bash /opt/app/entrypoint.shEXPOSE 80/tcp
 |