# # OneUptime-identity Dockerfile # # Pull base image nodejs image. FROM node:alpine # Install bash. RUN apk update && apk add bash && apk add curl # Install python RUN apk update && apk add --no-cache --virtual .gyp python3 make g++ #Use bash shell by default SHELL ["/bin/bash", "-c"] RUN npm install typescript -g RUN npm install ts-node -g RUN npm install nodemon -g RUN mkdir /usr/src # Install common RUN mkdir /usr/src/Common WORKDIR /usr/src/Common COPY ./Common/package*.json /usr/src/Common/ RUN npm install COPY ./Common /usr/src/Common RUN npm run compile # Install Model RUN mkdir /usr/src/Model WORKDIR /usr/src/Model COPY ./Model/package*.json /usr/src/Model/ RUN npm install COPY ./Model /usr/src/Model RUN npm run compile # Install CommonServer RUN mkdir /usr/src/CommonServer WORKDIR /usr/src/CommonServer COPY ./CommonServer/package*.json /usr/src/CommonServer/ RUN npm install COPY ./CommonServer /usr/src/CommonServer RUN npm run compile WORKDIR /usr/src/app/ # Install app dependencies COPY ./Identity/package*.json /usr/src/app/ RUN npm install RUN npm install -g ts-node # Bundle app source COPY ./Identity /usr/src/app # Expose ports. # - 3087: OneUptime-identity EXPOSE 3087 EXPOSE 9229 #Run the app RUN npm run compile CMD [ "npm", "run", "dev"]