# syntax=docker/dockerfile:experimental FROM node:14.14.0 as deps USER root WORKDIR /data COPY package.json yarn.lock ./ #RUN apk add --no-cache git openssh-client RUN mkdir -p /root/.ssh RUN echo "Host git.lawsnote.com\n\tStrictHostKeyChecking no\n\tUser git\n\tHostname git.lawsnote.com\n\tPort 2222\n\tUserKnownHostsFile /dev/null" > /root/.ssh/config # SSH key is set in docker build argument, ex: docker build --ssh default="$SSH_PRIVATE_KEY" RUN --mount=type=ssh yarn install --frozen-lockfile FROM node:14.14.0-slim WORKDIR /data ARG CI_COMMIT_SHA COPY . . COPY --from=deps /data/node_modules ./node_modules/ #RUN apk add --no-cache ffmpeg \ # && chown -R node:node . RUN chown -R node:node . \ && sed -i "s/__CI_COMMIT_SHA__/$CI_COMMIT_SHA/" ./public/html/version.html USER node CMD ["yarn", "start"]