Apollo server written in typescript that handles business logic.
Apollo server written in typescript that handles business logic.
## Assumptions
Userserver and postgres are running e.g. with Julius' Docker Compose.
## Usage
## Usage
### Configure Postgres
Install postgresql and configure it, so the Database is accessible from remote hosts (only necessary for docker container [Here](https://wiki.archlinux.org/index.php/PostgreSQL))
See postgres client config in __ormconfig.json__
### Docker
### Docker
```bash
```bash
docker build -t <imagename> .
docker build -t <imagename> .
docker run --rm --network="host"<imagename>
docker run --rm -p 4000:4000 <imagename>
```
```
The Dockerfile is pretty stupid and could produce a smaller image, e.g. with multistage build.
The Dockerfile is pretty stupid and could produce a smaller image, e.g. with multistage build.
### Compile and run
### Compile and run
@ -33,3 +30,14 @@ And start gulp in watch mode
gulp watch
gulp watch
```
```
This will watch *.ts files in _./src_ and recompile to _./dist_ and finally restart the server.
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: