zotoio/github-task-manager

View on GitHub
.envExample

Summary

Maintainability
Test Coverage
GTM_AWS_REGION=ap-southeast-2
GTM_AWS_STAGE=dev
GTM_SQS_PENDING_QUEUE=gtmPendingQueue
GTM_SQS_RESULTS_QUEUE=gtmResultsQueue
GTM_SNS_RESULTS_TOPIC=gtmResultsSNSTopic
GTM_GITHUB_HOST=api.github.com
GTM_GITHUB_DEBUG=true
GTM_GITHUB_TIMEOUT=5000
GTM_GITHUB_PATH_PREFIX=
GTM_GITHUB_PROXY=
GTM_TASK_CONFIG_FILENAME=.githubTaskManager.json
GTM_AGENT_PORT=9091
GTM_JENKINS_USER=<redacted>
GTM_JENKINS_URL=<redacted>
GTM_JENKINS_CSRF=<true|false>
GTM_TEAMCITY_USER=<redacted>
GTM_TEAMCITY_URL=<redacted>
GTM_DOCKER_IMAGE_WHITELIST=alpine:*,zotoio/*
GTM_DOCKER_IMAGE_WHITELIST_FILE=.dockerImageWhitelistExample
GTM_DOCKER_COMMANDS_ALLOWED=true
GTM_DOCKER_ALLOW_PULL=true
GTM_DOCKER_DEFAULT_WORKER_IMAGE=zotoio/gtm-worker:latest
IAM_ENABLED=<true|undefined>
GTM_LOGSTASH_HOST=
GTM_LOGSTASH_PORT=
GTM_SONAR_HOST_URL=http://localhost:9000
GTM_SONAR_GITHUB_ENDPOINT=<http://enterprise.github/api/v3/>
GTM_SONAR_LOGIN=<redacted>
GTM_SONAR_PROJECTNAME_PREFIX=github::
GTM_SONAR_ANALYSIS_MODE=preview
GTM_SONAR_SOURCES=src
GTM_SONAR_JAVA_BINARIES=target
GTM_SONAR_MODULES=
GTM_TASK_CONFIG_DEFAULT_URL=
GTM_TASK_CONFIG_DEFAULT_MESSAGE_PATH=
GTM_DYNAMO_TABLE_EVENTS=GtmEvents
GTM_DYNAMO_TABLE_AGENTS=GtmAgents
GTM_AWS_VPC_ID=<redacted>
GTM_BASE_URL=http://localhost:9091
GTM_S3_DEPENDENCY_BUCKET=gtmstorage
GTM_WELCOME_MESSAGE_ENABLED=true
GTM_REPO_BLACKLIST=.*ignore-repo.*,.*another-repo.*
GTM_AWS_KMS_KEY_ID=<redacted>
GTM_SLS_EXECUTOR_AWS_STAGE=<stage for lambdas deployed by ExecutorDockerServerless>
GTM_SLS_EXECUTOR_AWS_REGION=<region for lambdas>
GTM_SLS_EXECUTOR_AWS_EXECUTION_ROLE=<iam role for lambda execution>
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_DEPLOYMENT_S3_BUCKET_PREFIX=
GTM_SLS_EXECUTOR_HTTP_PROXY=
GTM_SLS_EXECUTOR_NO_PROXY=
GTM_SLS_EXECUTOR_VPC_ID=
GTM_SLS_EXECUTOR_VPC_SECURITY_GROUP_ID=
GTM_SLS_EXECUTOR_VPC_SUBNET_A=
GTM_SLS_EXECUTOR_VPC_SUBNET_B=
GTM_SLS_EXECUTOR_VPC_SUBNET_C=
GTM_SLS_EXECUTOR_AWS_KMS_KEY_ID=
GTM_SLS_EXECUTOR_SNS_ERROR_TOPIC_ARN=
GTM_SLS_EXECUTOR_CONFIG_TYPE=<ssm or spring or dotenv>
GTM_SLS_EXECUTOR_SPRING_CONFIG_ENDPOINT=http://spring:8888
GTM_WORKER_SCRIPTS_CLONE=<optional git repo https url to clone and overlay>
GTM_WORKER_SCRIPTS_PATH=<path within scripts dir to use as overlay>

GTM_CRYPT_GITHUB_TOKEN=<redacted>
GTM_CRYPT_GITHUB_WEBHOOK_SECRET=<redacted>
GTM_CRYPT_AGENT_AWS_ACCESS_KEY_ID=<redacted>
GTM_CRYPT_AGENT_AWS_SECRET_ACCESS_KEY=<redacted>
GTM_CRYPT_LAUNCHDARKLY_API_TOKEN=<redacted>
GTM_CRYPT_SONAR_GITHUB_OAUTH=<redacted>
GTM_CRYPT_SONAR_LOGIN=<redacted>
GTM_CRYPT_JENKINS_TOKEN=<redacted>

# use the following to encrypt values, collect from kms-secrets-* file created, and add above
#npm run sls-encrypt GTM_CRYPT_GITHUB_TOKEN <redacted>
#npm run sls-encrypt GTM_CRYPT_GITHUB_WEBHOOK_SECRET <redacted>
#npm run sls-encrypt GTM_CRYPT_AGENT_AWS_ACCESS_KEY_ID <redacted>
#npm run sls-encrypt GTM_CRYPT_AGENT_AWS_SECRET_ACCESS_KEY <redacted>
#npm run sls-encrypt GTM_CRYPT_LAUNCHDARKLY_API_TOKEN <redacted>
#npm run sls-encrypt GTM_CRYPT_SONAR_GITHUB_OAUTH <redacted>
#npm run sls-encrypt GTM_CRYPT_SONAR_LOGIN <redacted>
#npm run sls-encrypt GTM_CRYPT_JENKINS_TOKEN <redacted>