FROM node:18-alpine AS base
FROM base AS deps
WORKDIR /app
COPY package.json yarn.lock .yarnrc.yml ./
COPY .yarn ./.yarn
# RUN yarn config set registry 'https://registry.npmmirror.com/' && yarn install
RUN yarn config set npmRegistryServer 'https://registry.npmmirror.com/' && yarn install
FROM base AS builder
WORKDIR /app
COPY . .
COPY --from=deps /app /app
RUN pwd && ls -al && yarn build
FROM base AS runner
WORKDIR /app
COPY --from=builder /app/* ./
EXPOSE 8080
CMD ["yarn", "start"]