错误:在Cloud Build上找不到模块'/ app / __ sapper __ / build'

GrepThis

我正在尝试为部署到Cloud Run的精工项目设置自动化的Cloud Build。但是我在部署时遇到错误。这是我对CI工作流程的首次尝试,因此我确定我做错了很多事情。

cloudbuild.yaml

steps:
  - name: "gcr.io/cloud-builders/gcloud"
    args:
      - kms
      - decrypt
      - --ciphertext-file=.env.enc
      - --plaintext-file=.env
      - --location=global
      - --keyring=jointcreative
      - --key=cloudbuild-env

  - name: "gcr.io/cloud-builders/docker"
    args: ["build", "-t", "gcr.io/$PROJECT_ID/$PROJECT_ID", "."]

  - name: "gcr.io/cloud-builders/docker"
    args: ["push", "gcr.io/$PROJECT_ID/$PROJECT_ID"]

  - name: "gcr.io/cloud-builders/npm"
    args: ["ci", "--production"]

  - name: 'gcr.io/cloud-builders/gcloud'
    args:
    - 'run'
    - 'deploy'
    - 'jointcreative'
    - '--image'
    - 'gcr.io/$PROJECT_ID/$PROJECT_ID'
    - '--region'
    - 'us-central1'
    - '--platform'
    - 'managed'

  - name: "gcr.io/$PROJECT_ID/firebase"
    args: ['deploy']

Docker文件

FROM mhart/alpine-node:12


WORKDIR /app
COPY package.json package-lock.json ./
RUN npm ci --production

FROM mhart/alpine-node:slim-12

WORKDIR /app
COPY --from=0 /app .
COPY . .

ENV PORT 8080
ENV HOST 0.0.0.0

EXPOSE 8080
CMD ["node", "__sapper__/build"]

错误日志 在此处输入图片说明

迈克·尼克尔斯

出现此错误的原因是,您没有使用来构建Sapper应用程序npm run build

几分钟前,我在Github上发布了将Sapper部署到Cloud Run的存储库,网址为https://github.com/mikenikles/sapper-on-cloud-run

Dockerfile我使用的是基于3个阶段,以尽量减少最终图像的大小。

# This stage builds the sapper application.
FROM mhart/alpine-node:12 AS build-app
WORKDIR /app
COPY . .
RUN npm install --no-audit --unsafe-perm
RUN npm run build

# This stage installs the runtime dependencies.
FROM mhart/alpine-node:12 AS build-runtime
WORKDIR /app
COPY package.json package-lock.json ./
RUN npm ci --production --unsafe-perm

# This stage only needs the compiled Sapper application
# and the runtime dependencies.
FROM mhart/alpine-node:slim-12
WORKDIR /app
COPY --from=build-app /app/__sapper__ ./__sapper__
COPY --from=build-app /app/static ./static
COPY --from=build-runtime /app/node_modules ./node_modules

EXPOSE 3000
CMD ["node", "__sapper__/build"]

我还建议以下.dockerignore文件仅复制Sapper运行所需的文件:

/*
!/package.json
!/package-lock.json
!/rollup.config.js
!/src
!/static

在你的cloudbuild.yaml,你可能需要考虑增加以下到云环境中运行部署脚本如果你打算公开暴露服务

  - 'managed'
  - '--allow-unauthenticated'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

错误[ERR_MODULE_NOT_FOUND]:找不到从build \ server.js导入的模块“ build \ app”

错误:在Mac上找不到模块'../build/Release/bson'

GCP App Engine 和 Cloud Build:找不到模塊“/workspace/server.js”

ng build 找不到模块

Rocket.Chat 构建失败并出现错误“找不到模块 '../build/Release/sharp.node'”

Cloud Build无法构建App Engine Python 3.8应用程序(由于pip错误?)

App Engine Cloud Build 抛出不正确的 Composer 安装错误

npm install for angular 7 app errors with:从... /。npm / _cacache / tmp中找不到模块“ @ angular-devkit / build-ng-packagr”

Angular 1 Build - 找不到模块

UnhandledPromiseRejectionWarning:错误:找不到模块'/MyProject/node_modules/react-native-scripts/build/scripts/init.js'

反应)'npm run build' 不起作用。我收到了这条消息“错误:找不到模块‘jsonfile/utils’”

错误:找不到模块“ app / MyComponent / MyComponent.module”错误:找不到模块

google-cloud-build PyPi 400错误

在android build上找不到本机库?

错误:找不到com.android.tools.build:gradle:3.2.1

错误:找不到com.android.tools.build:gradle:3.4.1

在JRE中找不到Maven Build错误TOOLS.JAR

docker build:致命错误:找不到“Memcached”类

Angular Firebase函数部署错误:找不到模块“ firebase / app”

创建react app错误:找不到模块'./locale'

错误:找不到模块“ @ ionic / app-scripts”

Nestjs错误:找不到模块“ ./app.controller”

Angular2,找不到模块“ app / models / user”错误

错误:找不到模块“ @ vue / babel-preset-app”

Heroku 错误部署:找不到模块“/app/index.js”

错误:找不到模块'/app/wait-for-it.sh"'

Build:找不到模块OurFirstAppWithFVisualStudio.module.scss

在/ expo / build / Notifications中找不到AsyncStorage模块

找不到模块“ @ angular-devkit / build-angular”