2021-10-16 09:17:43 -04:00
|
|
|
FROM node:14.18-alpine AS BUILD_IMAGE
|
2020-08-22 10:24:37 +00:00
|
|
|
|
2021-05-03 09:13:23 -04:00
|
|
|
WORKDIR /app
|
|
|
|
|
|
2021-03-06 04:50:28 -05:00
|
|
|
ARG TARGETPLATFORM
|
|
|
|
|
ENV TARGETPLATFORM=${TARGETPLATFORM:-linux/amd64}
|
|
|
|
|
|
|
|
|
|
RUN \
|
|
|
|
|
case "${TARGETPLATFORM}" in \
|
2021-11-10 23:08:22 -05:00
|
|
|
'linux/arm64' | 'linux/arm/v7') \
|
|
|
|
|
apk add --no-cache python3 make g++ && \
|
|
|
|
|
ln -s /usr/bin/python3 /usr/bin/python \
|
|
|
|
|
;; \
|
2021-03-06 04:50:28 -05:00
|
|
|
esac
|
|
|
|
|
|
2021-05-03 09:13:23 -04:00
|
|
|
COPY package.json yarn.lock ./
|
|
|
|
|
RUN yarn install --frozen-lockfile --network-timeout 1000000
|
|
|
|
|
|
|
|
|
|
COPY . ./
|
|
|
|
|
|
|
|
|
|
ARG COMMIT_TAG
|
|
|
|
|
ENV COMMIT_TAG=${COMMIT_TAG}
|
|
|
|
|
|
|
|
|
|
RUN yarn build
|
2020-08-22 10:24:37 +00:00
|
|
|
|
2020-11-24 10:39:12 +00:00
|
|
|
# remove development dependencies
|
2020-11-24 15:01:28 +00:00
|
|
|
RUN yarn install --production --ignore-scripts --prefer-offline
|
2020-11-24 10:39:12 +00:00
|
|
|
|
2021-05-03 09:13:23 -04:00
|
|
|
RUN rm -rf src server
|
2020-11-24 15:31:29 +00:00
|
|
|
|
2021-02-03 20:45:30 -05:00
|
|
|
RUN touch config/DOCKER
|
|
|
|
|
|
2021-02-02 19:52:56 -05:00
|
|
|
RUN echo "{\"commitTag\": \"${COMMIT_TAG}\"}" > committag.json
|
2020-12-15 07:27:30 +00:00
|
|
|
|
2020-12-19 11:32:17 +09:00
|
|
|
|
2021-10-16 09:17:43 -04:00
|
|
|
FROM node:14.18-alpine
|
2020-11-24 15:31:29 +00:00
|
|
|
|
2021-05-03 09:13:23 -04:00
|
|
|
WORKDIR /app
|
|
|
|
|
|
2021-03-03 18:50:53 -05:00
|
|
|
RUN apk add --no-cache tzdata tini
|
2020-11-24 15:31:29 +00:00
|
|
|
|
2021-02-02 19:52:56 -05:00
|
|
|
# copy from build image
|
2021-05-03 09:13:23 -04:00
|
|
|
COPY --from=BUILD_IMAGE /app ./
|
2020-12-27 17:08:25 +00:00
|
|
|
|
2021-03-03 18:50:53 -05:00
|
|
|
ENTRYPOINT [ "/sbin/tini", "--" ]
|
|
|
|
|
CMD [ "yarn", "start" ]
|
2020-12-15 02:57:01 +01:00
|
|
|
|
2020-12-19 00:12:41 +09:00
|
|
|
EXPOSE 5055
|