FROM node:16-alpine as deps WORKDIR /src COPY package.json yarn.lock ./ RUN yarn install --frozen-lockfile RUN yarn audit FROM node:16-alpine as builder WORKDIR /src COPY --from=deps /src/package.json /src/yarn.lock ./ COPY --from=deps /src/node_modules ./node_modules COPY . . RUN yarn build FROM node:16-alpine as runner WORKDIR /app COPY --from=deps /src/package.json . COPY --from=deps /src/node_modules ./node_modules COPY --from=builder /src/.svelte-kit ./.svelte-kit COPY --from=builder /src/vite.config.js . EXPOSE 8080 CMD [ "yarn", "preview", "--host", "--port", "8080" ]