我有一个Nuxt应用程序,它需要几分钟(2-4)来构建
nuxt build
。
我已经把它搬到了docker,尝试了一些不同的指南(比如
this
或
this
)。
出于某种原因,docker中的构建需要20多分钟?
唯一的区别是我正在为M1使用
FROM --platform=linux/amd64 node:16.13.1-slim
。
有人有在docker中构建Nuxt的经验吗?知道是什么原因造成的吗?
FROM --platform=linux/amd64 node:16.13.1-slim as builder
WORKDIR /app
COPY . .
RUN yarn install \
--prefer-offline \
--frozen-lockfile \
--non-interactive \
--production=false
ARG NODE_ENV
ARG GIT_COMMIT
ARG BUILD_VERSION
COPY .env.${NODE_ENV} .
RUN yarn build
RUN rm -rf node_modules && \
NODE_ENV=production yarn install \
--prefer-offline \
--pure-lockfile \
--non-interactive \
--production=true
FROM --platform=linux/amd64 node:16.13.1-slim
WORKDIR /app
COPY --from=builder /app .
ENV HOST 0.0.0.0
EXPOSE 3000
CMD [ "yarn", "start" ]