【问题标题】:Combining Secrets With NPM Build将 Secret 与 NPM 构建相结合
【发布时间】:2021-07-12 05:44:06
【问题描述】:

NEXTJS 需要 env 变量进行构建,但之后不需要。最初使用 ARG 但这似乎更安全(短暂)。但是,在处理有关多个秘密的文档并将这些秘密放入 .env 文件中时遇到了困难。有什么想法我在这里做错了吗?

RUN --mount=type=secret,id=NEXT_PUBLIC_PROJECT_ID \
  cat /run/secrets/NEXT_PUBLIC_PROJECT_ID >> .env.local \
  --mount=type=secret,id=NEXT_PUBLIC_IDENTITY_API_KEY \
  cat /run/secrets/NEXT_PUBLIC_IDENTITY_API_KEY >> .env.local \
  --mount=type=secret,id=PRIVATE_KEY \
  cat /run/secrets/PRIVATE_KEY >> .env.local \
  --mount=type=secret,id=CLIENT_EMAIL \
  cat /run/secrets/CLIENT_EMAIL >> .env.local \
  --mount=type=secret,id=FIREBASE_TOKEN \
  cat /run/secrets/FIREBASE_TOKEN >> .env.local \
  && npm run build

错误信息

Error: buildx failed with: error: failed to solve: rpc error: code = Unknown desc = executor failed running [/bin/sh -c cat /run/secrets/NEXT_PUBLIC_PROJECT_ID >> .env.local   --mount=type=secret,id=NEXT_PUBLIC_IDENTITY_API_KEY   cat /run/secrets/NEXT_PUBLIC_IDENTITY_API_KEY >> .env.local   --mount=type=secret,id=PRIVATE_KEY   cat /run/secrets/PRIVATE_KEY >> .env.local   --mount=type=secret,id=CLIENT_EMAIL   cat /run/secrets/CLIENT_EMAIL >> .env.local   --mount=type=secret,id=FIREBASE_TOKEN   cat /run/secrets/FIREBASE_TOKEN >> .env.local   && npm run build]: exit code: 1

【问题讨论】:

  • 你怎么知道你在这里做的事情是错的?有错误信息吗?结果在某种程度上是错误的吗?请编辑您的帖子以包含此信息。
  • 我很抱歉,完成了。它现在在帖子中

标签: docker dockerfile next.js


【解决方案1】:

经过一番摆弄,这就是我的工作方式

RUN --mount=type=secret,id=NEXT_PUBLIC_PROJECT_ID \
  --mount=type=secret,id=NEXT_PUBLIC_IDENTITY_API_KEY \
  --mount=type=secret,id=APRIVATE_KEY \
  --mount=type=secret,id=CLIENT_EMAIL \
  cat /run/secrets/NEXT_PUBLIC_PROJECT_ID > .env.local && \
  echo "" >> .env.local && cat /run/secrets/NEXT_PUBLIC_IDENTITY_API_KEY >> .env.local && \
  echo "" >> .env.local && cat /run/secrets/CLIENT_EMAIL >> .env.local && \
  echo "" >> .env.local && cat /run/secrets/APRIVATE_KEY >> .env.local && \
  npm run build && \
  rm .env.local

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-22
    • 2011-10-19
    • 2019-12-02
    • 2012-05-19
    • 2020-05-04
    • 1970-01-01
    • 2014-10-23
    • 2011-08-11
    相关资源
    最近更新 更多