FROM node:16

RUN mkdir -p /opt/node/app
WORKDIR /opt/node/app

COPY ./build /opt/node/app/build
COPY ./scripts /opt/node/app/scripts
COPY ./src /opt/node/app/src
COPY ./babel.config.js /opt/node/app
COPY ./lerna.json /opt/node/app
COPY ./package.json /opt/node/app
COPY ./README.md /opt/node/app

RUN chmod +x  /opt/node/app/scripts/*.sh

# do not uncomment this line unless run 'lerna bootstrap' manually
# COPY ./node_modules /opt/node/app/node_modules

# do not uncomment this line unless run 'npm run build:front' manually
# COPY ./dist /opt/node/app/dist

RUN npm i -g lerna@6
RUN lerna bootstrap

# RUN npm i -g lerna@6 --registry=https://registry.npmmirror.com
# RUN lerna bootstrap --registry=https://registry.npmmirror.com

RUN npm run build:front

# start
CMD npm run start:backend
