This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
version: 0.2 | |
# Set the following env vars in CodeBuild (Environment Settings) | |
# You will get most of them from the ECR URI: <ACCOUNT_ID>.dkr.ecr.<ECR_REGION>.amazonaws.com/<ECR_REPOSITORY_NAME> | |
# | |
# ACCOUNT_ID | |
# ECR_REGION | |
# ECR_REPOSITORY_NAME | |
# ECS_CONTAINER_NAME | |
# |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Easy to use Maintenance page as a Cloudflare Worker. Once set up, you can enable it for unlimited pages in your CF account. Get rid of greedy subscriptions that charge you per domain. | |
How to: | |
1. Go to Cloudflare Workers and create a new Worker (url is https://dash.cloudflare.com/<your-id>/workers/new) | |
2. paste the Code from above | |
3. Set an AUTH_KEY and AUTH_VALUE and the maintenancePageHtml (optionally) | |
4. deploy the worker | |
5. goto Cloudflare and choose a domain, click on the Workers section (url is https://dash.cloudflare.com/<your-id>/<domain>/workers) | |
6. click on "Add Route" and set the Route you want to enable the maintenance page for (typically <domain>/*) | |
7. choose your previously created worker from the dropdown |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
export namespace Harvest { | |
export class BaseQuery extends Query.BaseQuery { | |
constructor(path: string, expectedStatusCodes: Query.ExpectedStatusCodes) { | |
// get global properties | |
const SCRIPT_PROPS = PropertiesService.getScriptProperties(); | |
const HARVEST_TOKEN = SCRIPT_PROPS.getProperty('HARVEST_TOKEN'); | |
const HARVEST_ACCOUNT_ID = SCRIPT_PROPS.getProperty('HARVEST_ACCOUNT_ID'); | |
const HARVEST_BASE_URL = SCRIPT_PROPS.getProperty('HARVEST_BASE_URL'); |