Skip to content

Instantly share code, notes, and snippets.

@vanphuong12a2
Last active November 18, 2017 23:02
Show Gist options
  • Save vanphuong12a2/512b9a4b2130f7a832dfcb04d5468457 to your computer and use it in GitHub Desktop.
Save vanphuong12a2/512b9a4b2130f7a832dfcb04d5468457 to your computer and use it in GitHub Desktop.
Travis & Nodejs & Docker & Google App Engine config files
node_modules
npm-debug.log
sudo: required
services:
- docker
language: node_js
node_js:
- node
before_install:
- openssl aes-256-cbc -K $encrypted_6df56f06ce1a_key -iv $encrypted_6df56f06ce1a_iv
-in gce.json.enc -out gce.json -d
- docker build -t pnguyen/cardeck .
- docker run -d -p 1337:1337 pnguyen/cardeck
- docker ps -a
- docker run pnguyen/cardeck /bin/sh -c "cd /usr/src/app; npm test"
script:
- npm test
deploy:
provider: gae
project: cardeck-186421
keyfile: gce.json
verbosity: debug
on: master
runtime: custom
env: flex
FROM node:carbon
# Create app directory
WORKDIR /usr/src/app
# Install app dependencies
COPY package*.json ./
RUN npm install
# Bundle app source
COPY . .
EXPOSE 1337
CMD [ "npm", "start" ]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment