# -------------------------------------------------- # Stage 1 (Runtime) # -------------------------------------------------- FROM node:14-alpine as runtime LABEL maintainers.1="Apostolos Fanakis " LABEL maintainers.2="Panagiotis Nikolaidis " LABEL gr.thmmy.ecentrics.concordia-image.name="contracts-provider" # Fix timezome (needed for timestamps on report files) ARG TZ RUN apk add -U tzdata \ && cp /usr/share/zoneinfo/$TZ /etc/localtime \ && echo $TZ > /etc/timezone \ && apk del tzdata \ && rm -rf /var/cache/apk/* WORKDIR /usr/src/concordia # Copy the root package.json and yarn.lock COPY ./package.json . COPY ./yarn.lock . # Copy package.json files from shared and contracts provider, then install modules COPY ./packages/concordia-shared/package.json ./packages/concordia-shared/ COPY ./packages/concordia-contracts-provider/package.json ./packages/concordia-contracts-provider/ RUN yarn install --frozen-lockfile --network-timeout 100000 # Gets the rest of the source code COPY ./packages/concordia-shared ./packages/concordia-shared COPY ./packages/concordia-contracts-provider ./packages/concordia-contracts-provider WORKDIR /usr/src/concordia/packages/concordia-contracts-provider ENTRYPOINT ["yarn", "start"]