/nextjs-graphql-auth

Authentication system using NextJS, GraphQL, Apollo Client, Apollo Server, MongoDB, Nginx, Docker, Docker-Compose and Kubernetes

Primary LanguageJavaScript

NextJS GraphQL Auth

Authentication system boilerplate application using NextJS, GraphQL, MongoDB, and Nginx

There is a new version using Apollo Hooks on the client instead of Render props. check it out

You will need a .env file in the server directory with the following environment variables

MONGO_URI  - URI pointing to your mongodb instance
CLIENT_URI - Client side URI
JWT_SECRET - Secret for jsonwebtoken
PORT       - GraphQL server port
MAIL_HOST  - Mailtrap host
MAIL_PORT  - Mailtrap port
MAIL_USER  - Mailtrap user
MAIL_PASS  - Mailtrap password

To run in development mode

$ docker-compose up

NOTE: There is a production deployment pipeline setup with TravisCI, DockerHub, and Kubernetes that runs in a Minikube cluster. I can supply full instructions if needed to get you setup for the production deployment pipeline