Este servidor fue creado como proyecto en el curso de GraphQL que dicté para Platzi en Junio de 2017 (lanzado en Agosto). Sentite libre de descagarlo, modificarlo, o hacer lo que quieras con él para aprender sobre GraphQL.
Si quieres ver paso a paso cómo se hizo este proyecto y aprender más sobre GraphQL como tecnología, aquí está el enlace al curso.
- Docker
- Docker-compose
- GraphQL
- GraphQL Server (Apollo)
- Node lts
- Objection como ORM
- Knex para migraciones de DB
- SQLite como motor de base de datos
Clona este repositorio y en la carpeta raíz ejecuta los siguientes comandos:
docker-compose build
docker-compose up
touch db/db.sqlite
para crear el archivo vacío que usará SQLite. Si no te funciona, simplemente crea un archivo llamadodb.sqlite
dentro de la carpetadb
npm run db:migrate
para crear las tablas en la DBnpm run db:seed
para llenar la DB con datos de relleno
Siguiendo estos pasos, ahora en http://localhost:3000/graphiql deberías ver GraphiQL, y http://localhost:3000/graphql es el endpoint que usarás en tus clientes.