diff --git a/.envExample b/.envExample index 98ea2db0..67a4f702 100644 --- a/.envExample +++ b/.envExample @@ -44,6 +44,11 @@ GTM_AWS_KMS_KEY_ID= GTM_SLS_EXECUTOR_AWS_STAGE= GTM_SLS_EXECUTOR_AWS_REGION= GTM_SLS_EXECUTOR_AWS_EXECUTION_ROLE= +GTM_SLS_EXECUTOR_DEPLOY_MODE=parallel +GTM_SLS_EXECUTOR_APIGW_ENDPOINT_TYPE=EDGE +GTM_SLS_EXECUTOR_APIGW_DOMAIN_SUFFIX=lambda.mysuffix.com +GTM_SLS_EXECUTOR_HTTP_PROXY= +GTM_SLS_EXECUTOR_NO_PROXY= GTM_CRYPT_GITHUB_TOKEN= GTM_CRYPT_GITHUB_WEBHOOK_SECRET= diff --git a/README.md b/README.md index 5dceaa7b..0478ca60 100644 --- a/README.md +++ b/README.md @@ -105,6 +105,10 @@ Create an asynchronous CI agnostic mechanism for running custom test stage gates |GTM_SLS_EXECUTOR_AWS_REGION| aws region for lambdas default ap-southeast-2| |GTM_SLS_EXECUTOR_AWS_EXECUTION_ROLE| docker serverless lambda execution role | |GTM_SLS_EXECUTOR_DEPLOY_MODE| deploy multiple lambdas 'parallel' (default) or 'sequential'| +|GTM_SLS_EXECUTOR_APIGW_ENDPOINT_TYPE|EDGE or REGIONAL or PRIVATE| +|GTM_SLS_EXECUTOR_APIGW_DOMAIN_SUFFIX|reverse proxy domain name that will have apiId added as subdomain. eg. lambda.mysuffix.com will result in [apiId].lambda.mysuffix.com| +|GTM_SLS_EXECUTOR_HTTP_PROXY|proxy passed to serverless executor| +|GTM_SLS_EXECUTOR_NO_PROXY|no_proxy passed to serverless executor| > important: values of env vars prefixed with `GTM_CRYPT_*` must be created via `npm run sls-encrypt [name] [value]` diff --git a/src/executors/ExecutorDockerServerless.js b/src/executors/ExecutorDockerServerless.js index 1b27f399..de934624 100644 --- a/src/executors/ExecutorDockerServerless.js +++ b/src/executors/ExecutorDockerServerless.js @@ -93,7 +93,11 @@ export class ExecutorDockerServerless extends ExecutorDocker { SLS_AWS_STAGE: this.slsStage(), SLS_AWS_REGION: process.env.GTM_SLS_EXECUTOR_AWS_REGION || 'ap-southeast-2', SLS_AWS_EXECUTION_ROLE: process.env.GTM_SLS_EXECUTOR_AWS_EXECUTION_ROLE, - SLS_DEPLOY_MODE: process.env.GTM_SLS_EXECUTOR_DEPLOY_MODE || 'parallel' + SLS_DEPLOY_MODE: process.env.GTM_SLS_EXECUTOR_DEPLOY_MODE || 'parallel', + SLS_APIGW_ENDPOINT_TYPE: process.env.GTM_SLS_EXECUTOR_APIGW_ENDPOINT_TYPE, + SLS_APIGW_DOMAIN_SUFFIX: process.env.GTM_SLS_EXECUTOR_APIGW_DOMAIN_SUFFIX, + HTTP_PROXY: process.env.GTM_SLS_EXECUTOR_HTTP_PROXY, + NO_PROXY: process.env.GTM_SLS_EXECUTOR_NO_PROXY }, validator: { type: 'outputRegex',