Javascript 在Google Gloud平台上安装wkpdtothtml

Javascript 在Google Gloud平台上安装wkpdtothtml,javascript,node.js,google-app-engine,google-cloud-platform,Javascript,Node.js,Google App Engine,Google Cloud Platform,我创建了一个node express应用程序,它作为基于wkhtmltopdf插件的打印api 我正在尝试将其部署到谷歌云平台,但我需要首先在谷歌云平台上安装wkhtmltopdf二进制文件 我该怎么办?我正在使用Google App Engine服务。您需要构建一个自定义运行时。发件人: 自定义运行时允许您定义新的运行时环境 可能包括其他组件,如语言解释器或 应用服务器 从(您可能应该浏览整个文档): 要创建自定义运行时,您需要: 描述应用程序运行时配置的app.yaml文件 配置运行时环境

我创建了一个node express应用程序,它作为基于wkhtmltopdf插件的打印api

我正在尝试将其部署到谷歌云平台,但我需要首先在谷歌云平台上安装wkhtmltopdf二进制文件


我该怎么办?我正在使用Google App Engine服务。

您需要构建一个自定义运行时。发件人:

自定义运行时允许您定义新的运行时环境 可能包括其他组件,如语言解释器或 应用服务器

从(您可能应该浏览整个文档):

要创建自定义运行时,您需要:

  • 描述应用程序运行时配置的
    app.yaml
    文件
  • 配置运行时环境的
    Dockerfile
    。在许多情况下,这可能只是指定基础图像的一行
  • 确保应用程序正在侦听端口8080,并具有响应生命周期事件(如启动、停止和关闭)的请求处理程序 健康检查请求

使用自定义运行时创建app.yaml文件,如下所示:

runtime: custom
env: flex
创建Dockerfile以安装某些第三方服务。nginx图像示例如下:

# Debian-based Linux operating system based on free software.
FROM ubuntu

# Install wkhtmltopdf
WORKDIR ~
RUN wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.3/wkhtmltox-0.12.3_linux-generic-amd64.tar.xz
RUN tar vxf wkhtmltox-0.12.3_linux-generic-amd64.tar.xz 
RUN cp wkhtmltox/bin/wk* /usr/local/bin/

我知道这是一种不好的做法,但为了快速解决问题,您可以将wkhtmltopdf的发行版嵌入到您的代码库中,并使用其相对路径调用其可执行文件。@serifcetiner我实际上正在尝试使用下面的代码://导入wkhtmltopdf var wkhtmltopdf=require('wkhtmltopdf');wkhtmltopf.command=“/home/mikeaxle2006/wkhtlmtox/bin/wkhtmltopf”;但我仍然得到这个“error:error:/bin/bash:wkhtmltopf:command not found.”我做错了什么?因为它没有安装到您的系统中,这个软件包说“首先,您需要在您的系统上安装wkhtmltopf命令行工具。”您需要从那时开始下载它;在你喜欢的路径中打开这个。在包代码库中有:wkhtmltopf.command='wkhtmltopf';wkhtmltopdf.shell='/bin/bash';使用这两种方法构建路径