FROM node:20.9.0-alpine

ENV APP_ROOT /opt/
ENV NODE_MODULES_PATH /opt/node_modules/
ENV APP_PATH /opt/app/

RUN mkdir -p $NODE_MODULES_PATH
WORKDIR $NODE_MODULES_PATH
COPY package*.json $APP_ROOT
RUN npm install
ENV PATH $NODE_MODULES_PATH/.bin:$PATH

RUN mkdir -p $APP_PATH
WORKDIR $APP_PATH

CMD ["npm", "run", "start:dev"]
