Back end server for fLotte
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
leonnicolas 35144d6e73
added cargobike equipment resolvers
4 years ago
src added cargobike equipment resolvers 4 years ago
.eslintrc.json Change semi rule to enforce semicolons 4 years ago
.gitignore Add RPC Client implementation 4 years ago
Dockerfile src/resolvers/*: startet first resolver 4 years ago
README.md README.md: some updates 4 years ago
gulpfile.js typeorm: connected to postgres with typeorm 4 years ago
package-lock.json Add permission management 4 years ago
package.json Add permission management 4 years ago
tsconfig.json typeorm: connected to postgres with typeorm 4 years ago

README.md

API-server

Apollo server written in typescript that handles business logic.

Assumptions

Userserver and postgres are running e.g. with Julius' Docker Compose.

Usage

Docker

docker build -t <image name> .
docker run --rm -p 4000:4000 <image name>

The Dockerfile is pretty stupid and could produce a smaller image, e.g. with multistage build.

Compile and run

Install gulp if not installed

npm -g gulp
npm install
gulp
npm start

For Development

Install node_modules and gulp

npm -g gulp
npm install

And start gulp in watch mode

gulp watch

This will watch *.ts files in ./src and recompile to ./dist and finally restart the server.

Environment Variables

The following environment variables can be used to configure the server:

RPC_HOST=host:port
NODE_ENV=development/porduction
POSTGRES_CONNECTION_URL=postgres://username:password@host:port/database_name
  • RPC_HOST is used for the connection with the userserver.
  • NODE_ENV will not check authentication if set to development
  • POSTGRES_CONNECTION_URL for connection with the postgres database