dasovm / apollo-server-es6-boilerplate

🍺 A simple ES2015-ready boilerplate for Apollo Server 2.0

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GraphQL Apollo Server 2.0 ES6 Boilerplate

Includes

  • Apollo Server 2.0
  • Babel (ES6, babel-preset-env)
  • ESLint w/ Prettier
  • Nodemon (hot-reload)
  • Dockerfile
  • Schemaglue-structure
  • Apollo Engine-ready

Get boilerplate

$ git clone https://github.com/dasovm/apollo-server-es6-boilerplate.git
$ cd apollo-server-es6-boilerplate
$ yarn

Run locally

Run dev
$ yarn dev
Run prod
$ yarn serve

Run with Docker

  • Dockerfile used for production
  • Dockerfile-dev used for development
Run dev
$ docker build -f Dockerfile-dev -t apolloserver .
$ docker run -itd -p 4000:4000 -v "$PWD/src":/app/src --rm --name=server apolloserver
Run prod
$ docker build -t apolloserver .
$ docker run -itd -p 4000:4000 --rm --name=server apolloserver
Follow logs from Docker
$ docker logs -f server
Stop Docker container
# does also remove the container
$ docker stop server

About

🍺 A simple ES2015-ready boilerplate for Apollo Server 2.0


Languages

Language:JavaScript 90.4%Language:Dockerfile 9.6%