1.0.0 • Published 4 years ago

digibuild-gtt-backend v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

DigiBuild GTT Backend Services

Postgres DB

A Postgres database is required. The included docker-compose.yml file can be used to start one, if desired:

docker-compose up

The database must be bootstrapped with the GTT schema. See db/README.md for instructions on this manually. The server will attempt to sync the schema automatically, so unless this fails (server will hard exit) no manual steps are required.

Node.js service

Once the database is bootstrapped, we can run the server against it. The server uses Postgraphile to automatically generate a GraphQL schema against the GTT schema in Postgres.

npm install to build.

DATABASE_URL=postgres://postgres:postgres@localhost:5432/digi npm start to start. You can also set the DATABASE_url variable externally or set it in src/.env.

See postgres.env if you are using the docker-compose option.

GraphiQL starts up at http://localhost:3000/graphiql.

Pushing the image

One-time setup: $ brew install docker-credential-helper-ecr or

$ sudo amazon-linux-extras enable docker
$ sudo yum install amazon-ecr-credential-helper

Then: https://github.com/awslabs/amazon-ecr-credential-helper#Configuration

Thereafter, to push a build run

TAG=<a tag> make push

TAG can be a timestamp such as 0429-0957 (4/29 9:57 AM) or just latest.

Deploying to AWS