mirror of https://gitlab.com/ecentrics/concordia
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
1.3 KiB
34 lines
1.3 KiB
4 years ago
|
# --------------------------------------------------
|
||
|
# Stage 1 (Runtime)
|
||
|
# --------------------------------------------------
|
||
|
FROM node:14-buster as runtime
|
||
|
LABEL maintainers.1="Apostolos Fanakis <apostolof@auth.gr>"
|
||
|
LABEL maintainers.2="Panagiotis Nikolaidis <ezerous@gmail.com>"
|
||
|
LABEL gr.thmmy.ecentrics.concordia-image.name="pinner"
|
||
|
|
||
|
# Fix timezome (needed for timestamps on report files)
|
||
|
ARG TZ
|
||
|
ENV TZ=${TZ}
|
||
|
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
||
|
|
||
|
WORKDIR /usr/src/concordia
|
||
|
|
||
|
# Copy the root package.json and yarn.lock
|
||
|
COPY ./package.json .
|
||
|
COPY ./yarn.lock .
|
||
|
|
||
|
# Copy the pinner, contracts and shared package.json files, then install modules
|
||
|
COPY ./packages/concordia-pinner/package.json ./packages/concordia-pinner/
|
||
|
COPY ./packages/concordia-contracts/package.json ./packages/concordia-contracts/
|
||
|
COPY ./packages/concordia-shared/package.json ./packages/concordia-shared/
|
||
|
|
||
|
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 ./packages/concordia-contracts
|
||
|
COPY ./packages/concordia-pinner ./packages/concordia-pinner
|
||
|
|
||
|
WORKDIR /usr/src/concordia/packages/concordia-pinner
|
||
|
|
||
|
ENTRYPOINT ["yarn", "start"]
|