reactioncommerce/reaction-api-base

Name: reaction-api-base

Owner: Reaction Commerce

Description: A GraphQL API server base to get started with building GraphQL API's

Created: 2017-05-17 09:11:36.0

Updated: 2018-05-21 18:32:54.0

Pushed: 2018-02-07 20:39:32.0

Homepage:

Size: 154

Language: JavaScript

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

GraphQL API Server Base

A GraphQL API server base to get started with building GraphQL API's.

Install
clone https://github.com/reactioncommerce/reaction-api-base.git

eaction-api-base


Run
Development

In development, mongodb-prebuilt is used to give you an easy local development database and nodemon provides a live reloading Node server that will refresh on any changes to the contents of the src/ directory.

To start the Mongo and GraphQL API servers:

 start

The following services should now be available:

GraphQL API - http://localhost:3000/graphql

GraphiQL UI - http://localhost:3000/graphiql

Subscriptions websocket -

MongoDB -

Production

To create/run a production build:

eate the build
 run build

tionally prune dev dependencies
 --prod

art the production server
ONGO_URL required)
O_URL="mongodb://example.com:27017/db" yarn run serve

Or better yet, let Docker build a lean production image for you in one command…

Docker

Production Build

ker/build.sh

actioncommerce/reaction-api-base:latest

Development Build

ker/build.sh --dev

actioncommerce/reaction-api-base:devel

If you are doing test builds regularly in development, you can use the development Docker build to speed your builds up. It caches all of the dependencies on the first run and only needs to reinstall them if the package.json or yarn.lock changes. After the first run, subsequent builds usually take less than 10 seconds because the only step that needs to happen is the Babel transpile.

However, note that while this is technically a production build of the app code, this is NOT a lean Docker build. All of the dev dependencies and OS build tools remain in the image, so it's usually at least 500MB larger than the lean Docker build above. This is only intended to give you a way to quickly test that a production build works properly. You should always use the production Docker build for your final distribution.

License

Copyright © MIT


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.