将meteor部署到Google App Engine 2017

所以我正在尝试将一个简单的meteor应用程序部署到Google App Engine。 我试着按照这个教程https://cloud.google.com/community/tutorials/run-meteor-on-google-app-engine但它导致error: Can't find npm module 'meteor-deque'. Did you forget to call 'Npm.depends' in package.js within the 'meteor' package? error: Can't find npm module 'meteor-deque'. Did you forget to call 'Npm.depends' in package.js within the 'meteor' package? 谷歌search导致了一些教程,但通过他们的意见,似乎他们也是过时的。 也有这一个https://medium.com/google-cloud/meteor-google-a-devops-post-b8a17f889f84然而,这是关于部署到计算引擎,所以这是一个计划B.所以我徘徊,如果任何你最近在2017年用Meteor 1.4成功部署了Meteor到GAE吗? 你能分享一下细节吗?

感谢来自meteor论坛的kiyohiko。

https://forums.meteor.com/t/deploy-meteor-to-google-app-engine-2017/36171/4

这里是为我工作的configuration

的app.yaml

 env: flex runtime: custom threadsafe: true automatic_scaling: max_num_instances: 1 env_variables: ROOT_URL: https://<gae-app-name>.appspot.com MONGO_URL: mongodb://<mongodb-username>:<mongodb-password>@<gce-ip>:27017/<mongodb-name> DISABLE_WEBSOCKETS: "1" skip_files: - ^(.*/)?\.dockerignore$ - ^(.*/)?\npm-debug.log$ - ^(.*/)?\yarn-error.log$ - ^(.*/)?\.git$ - ^(.*/)?\.hg$ - ^(.*/)?\.svn$ 

Dockerfile

 FROM launcher.gcr.io/google/nodejs RUN install_node v4.6.2 COPY . /app/ RUN (cd programs/server && npm install --unsafe-perm) CMD node main.js 

部署步骤

 $> meteor build ../ --directory --architecture os.linux.x86_64 --server-only $> cp app.yaml ../bundle/ && cp Dockerfile ../bundle/ $> cd ../bundle && gcloud app deploy --verbosity=info -q