From 6ea056c25bbf520b46bd7e126eca078a947c2ef6 Mon Sep 17 00:00:00 2001 From: Michael Jackson Date: Sat, 26 Jan 2019 15:21:19 -0800 Subject: [PATCH] Deploy to Google App Engine --- .gitignore | 1 + .travis.yml | 13 ++++++++++--- app.yaml | 10 ++++++++++ client-secret-staging.json.enc | Bin 0 -> 2320 bytes 4 files changed, 21 insertions(+), 3 deletions(-) create mode 100644 app.yaml create mode 100644 client-secret-staging.json.enc diff --git a/.gitignore b/.gitignore index a6f0952..2ed5d4a 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ firebase-debug.log* npm-debug.log* /.env +/client-secret-staging.json /node_modules/ /public/_client/ /secret_key diff --git a/.travis.yml b/.travis.yml index 4441063..660525f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,14 +7,21 @@ env: - secure: 2glMrYXCJv0NAtO3MouSWhijwdUDaYPTWuNT+la0A4hxIF+N00j2+kgqjidJAmijpmPICEyeXe5RtdLVER8Wye8Nz6FocagC/bM3TKmGg689033HjUU1f4YDXkrhemywWV+Kdgnd+98bFWmUBUGy0c0m+C2GR+DocYchIVwzHH7NVUwRd+byE5CtW3xSMhrKVPhiQgeCBbMYLCHCrsppAsxRChRYcteYAXsR4DeT9BRyZ2q35FNNxh3NuVOBUoH1jUMEbJJ+te1UwxLM1mZRJ5GpJ1B6349myX0L5I5DxoYZqTMUSbYGFB5Ad1NZjEXxS6WtrlWRlsviX5ER3J8AkfPh4sjVt9IqAinBeMhW3SUeK2qazdWE/7zyb3n5sL4/74epGeLp6Sq4OHVDVTiDMVN1rW+9no0IKknvgzqDVkdp3/ShJnQj0TrZYjXyn2wnmYcfMIHjsqWr+uY0oFbyZDNeIGV9f/KW1Rx8XZt3pqiR2AuxLrvKTpPL/Zffu5GXryM53gpcWFoXFHjpBfFbRP250wLiCqNY+XZSA7okzv6vIsykXsHU6FEu7SYiZZhX2mfJQOSRa/+64wuhKwNllSuLIj1I9n/myaSUNQa5Lor6jzsDz4dbXP/tEnh93mXvdKe3DdS9LG7Ca9V8YfxOWccJhT7gXf7DVFMNI5VNMvw= - secure: rrZwddgjDOdZj81JRQ6Z+PWEGodJG4FcWk+BOkfF7HrMKK30ZAQwjJWAxb33OrhGLrZ2QFVoAD4kbMYlV8oo/OBtiXHgR2Xv1JKW74VF7r+VdKk4MGvuqXuprbauRfJYnR0aAH16H/l0+dKLtma4FL7moD33f7+UYac8xRRKC9dFsT8xxxfznTpqTP2loDZPsBJ+EaCzWGK2n/wTegGirxVHcS/dAj6yN6EIdAr+ekAgzGtqIaRAVYkGW3qRvz8FXA0PRzZopgBrLcAaWpot9yDIaS0K+vrVNF05fWF5CPP8ygOjd7I04DsoGd4S/5aW45yALxIasElZCMWesrcmNL/fCn+BFolJQY/aoZVqiOiL6h3u7/OLL6gOwXeJhLx/qMS3WcaeoudzhpjMg9q6urgA9FrViCdY21CoFcRxw8ZFXi92CFx3c2Tn8QoFLumHHOS9F8ZJ0t+EMC6fJ6kS2P+GWO6Iwvt+ONOeB88ZnzIViyH66y43+i/Zrqzs28KW5i7sTcrx3zFQrEuWCLS6jMhWYsesvi/hsqfWlvMu3c9V6YxNSgZJHtmlpXN4Bq28chS3S5YVr2pV5rmLywSchcfmJgQoPikPwJ8qinm0egnmr/ukOcKELtaSTlPz+tZL/tVjwC6Qkzh4ELzVxmX1wWZGJgERFHEUHuC2LeXnn94= before_install: +- openssl aes-256-cbc -K $encrypted_a35d52d190dd_key -iv $encrypted_a35d52d190dd_iv + -in client-secret-staging.json.enc -out client-secret-staging.json -d - openssl aes-256-cbc -K $encrypted_a35d52d190dd_key -iv $encrypted_a35d52d190dd_iv -in secret_key.enc -out secret_key -d script: - npm run lint -- NODE_ENV=$([ "$TRAVIS_BRANCH" == "master" ] && echo "production" || echo "staging") npm run build -before_deploy: -- npm install -g firebase-tools +- NODE_ENV=$([ "$TRAVIS_BRANCH" == "master" ] && echo "production" || echo "staging") + npm run build deploy: +- provider: gae + skip_cleanup: true + project: unpkg-staging + keyfile: client-secret-staging.json + on: + branch: gae-staging - provider: script skip_cleanup: true script: $(npm bin -g)/firebase deploy --project unpkg-staging --message "https://travis-ci.org/$TRAVIS_REPO_SLUG/builds/$TRAVIS_BUILD_ID" diff --git a/app.yaml b/app.yaml new file mode 100644 index 0000000..107f5b3 --- /dev/null +++ b/app.yaml @@ -0,0 +1,10 @@ +runtime: nodejs +env: flex + +# https://cloud.google.com/appengine/docs/flexible/nodejs/configuring-your-app-with-app-yaml +manual_scaling: + instances: 1 +resources: + cpu: 1 + memory_gb: 0.5 + disk_size_gb: 10 diff --git a/client-secret-staging.json.enc b/client-secret-staging.json.enc new file mode 100644 index 0000000000000000000000000000000000000000..16760781d73515bef27b887c1422628cfb173762 GIT binary patch literal 2320 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 literal 0 HcmV?d00001