【发布时间】:2021-05-19 06:02:10
【问题描述】:
我正在尝试将我的 Angular 应用程序用于 Cloud Run,然后根据环境变量有条件地使用生产或开发配置构建它。
云构建命令:
gcloud builds submit --tag gcr.io/project-id/image-id --timeout=1200
Dockerfile:
FROM node:14
WORKDIR usr/src/app
COPY package*.json ./
RUN npm install
# Copy local code to the container
COPY . .
# Build app
RUN if [ "$ENV" = "development" ] ; then npm run build-dev:ssr ; else npm run build-prod:ssr ; fi
CMD ["npm", "run", "serve:ssr"]
目前,$ENV 不存在,但有没有办法通过 gcloud build submit 命令传递它?
【问题讨论】:
-
也许这样:cloud.google.com/build/docs/configuring-builds/… 您还需要在 docker 步骤的参数中添加类似
--build-arg=ENV=$_MY_VARIABLE的内容。 AFAIK,docker build不传递环境变量,但构建参数具有类似的效果。
标签: google-cloud-run google-cloud-build