如何在 AWS Amplify 中使用自定义构建映像?
How can I use a custom build image in AWS Amplify?
背景:我正在尝试 运行 react-snap,它使用 Puppeteer 和无头铬从 javascript(在本例中为 React)生成 HTML。实际上,我最终能够在默认的 Amazon Linux 构建映像中使用它,但这让我非常好奇如何使用自定义映像。
当我尝试通过指向 Docker Hub 存储库来使用自定义图像时,AWS Amplify 构建过程失败,没有日志输出。我可以在本地毫无问题地使用此图像,所以我怀疑我只是不明白我需要为 Amplify 提供什么才能 运行 它。
According to the documentation,支持从Docker Hub拉取,node项目需要curl,git,openssh,node。但是,它没有示例 Docker 文件,也没有详细说明容器中实际 运行 的内容。
这是Docker我用来测试(使用绑定安装)以确认此映像包含我需要在本地编译的所有内容的文件:
FROM alpine
RUN apk add --no-cache \
npm \
chromium \
curl \
openssh \
git
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true
WORKDIR /app
我将它推送到 Dockerhub @ ertw/react-snap-builder 以便我可以从 AWS Amplify 引用它。
似乎还不支持Alpine:
https://github.com/aws-amplify/amplify-console/issues/100#issuecomment-528598420
这是对我有用的最小图像:http://github.com/butaca/amplify-hugo(请注意,我是 Docker 的新手)。
请注意,在撰写本文时,即使对于非 Node 应用程序,Node 也是强制性的。
背景:我正在尝试 运行 react-snap,它使用 Puppeteer 和无头铬从 javascript(在本例中为 React)生成 HTML。实际上,我最终能够在默认的 Amazon Linux 构建映像中使用它,但这让我非常好奇如何使用自定义映像。
当我尝试通过指向 Docker Hub 存储库来使用自定义图像时,AWS Amplify 构建过程失败,没有日志输出。我可以在本地毫无问题地使用此图像,所以我怀疑我只是不明白我需要为 Amplify 提供什么才能 运行 它。
According to the documentation,支持从Docker Hub拉取,node项目需要curl,git,openssh,node。但是,它没有示例 Docker 文件,也没有详细说明容器中实际 运行 的内容。
这是Docker我用来测试(使用绑定安装)以确认此映像包含我需要在本地编译的所有内容的文件:
FROM alpine
RUN apk add --no-cache \
npm \
chromium \
curl \
openssh \
git
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true
WORKDIR /app
我将它推送到 Dockerhub @ ertw/react-snap-builder 以便我可以从 AWS Amplify 引用它。
似乎还不支持Alpine: https://github.com/aws-amplify/amplify-console/issues/100#issuecomment-528598420
这是对我有用的最小图像:http://github.com/butaca/amplify-hugo(请注意,我是 Docker 的新手)。
请注意,在撰写本文时,即使对于非 Node 应用程序,Node 也是强制性的。