Gateway for compilers as a service.
npm install @graffiticode/apiGraffiticode API Gateway
---
* Clone and initialize the GC repo.
* $ git clone git@github.com:graffiticode/api.git
* $ cd api
* $ npm install
* Make Graffiticode use this local API gateway.
* Switch to the ./graffiticode terminal.
* $ export LOCAL_COMPILES=true
* Test the API gateway
* Switch back to the ./api terminal.
* $ export LOCAL_COMPILES=false
* $ make test
``bash`
docker network create developer_net
docker-compose up -d
is an application that installs, builds, and deploys graffiticode projects. The deployer uses a config/manifest to determine how to install, build, and deploy projects (example).__TODO__ _More description and documentation needed_
$3
`bash
npm run build
`$3
`bash
npm run deployer
`
This uses a sample configuration that deploy the L0, L1, and api projects to AWS Lambda functions.AWS Lambda
Steps to deploy graffiticode/api on AWS Lambda. To
get a first look at deploying an AWS Lambda function see this
guide.$3
1. Install and configure the AWS cli here$3
1. Navigate to this guide
and follow the instructions to Create the Execution Role.
1. Navigate to the created execution role
and copy the Role ARN
1. Paste Role ARN copied from the previous step in the --role cli parameter
under the create target in the src/deploy/Makefile
(ex. --role arn:aws:iam::903691265300:role/lambda-cli-role)$3
1. To create the function, run make -f src/deploy/Makefile create.
_NOTE: only need to run this once_
1. To update the function, run make -f src/deploy/Makefile update.
_NOTE: do this whenever code is updated_Contributing
Development
`bash
npm run dev
``This is the npm script to clean, build, test, and run the application on file changes.