diff --git a/templates/cloudflare/2/docker-compose.yml b/templates/cloudflare/2/docker-compose.yml new file mode 100644 index 0000000..459b8bc --- /dev/null +++ b/templates/cloudflare/2/docker-compose.yml @@ -0,0 +1,13 @@ +cloudflare: + image: rancher/external-dns:v0.4.0 + command: -provider=cloudflare + expose: + - 1000 + environment: + CLOUDFLARE_EMAIL: ${CLOUDFLARE_EMAIL} + CLOUDFLARE_KEY: ${CLOUDFLARE_KEY} + ROOT_DOMAIN: ${ROOT_DOMAIN} + TTL: ${TTL} + labels: + io.rancher.container.create_agent: "true" + io.rancher.container.agent.role: "external-dns" diff --git a/templates/cloudflare/2/rancher-compose.yml b/templates/cloudflare/2/rancher-compose.yml new file mode 100644 index 0000000..dd5bf67 --- /dev/null +++ b/templates/cloudflare/2/rancher-compose.yml @@ -0,0 +1,36 @@ +.catalog: + name: "CloudFlare DNS" + version: "v0.4.0-rancher1" + description: "Rancher External DNS service powered by CloudFlare. Requires Rancher version 0.44.0" + minimum_rancher_version: v0.44.0 + questions: + - variable: "CLOUDFLARE_EMAIL" + label: "CloudFlare email address" + description: "Email address associated with your CloudFlare account" + type: "string" + required: true + - variable: "CLOUDFLARE_KEY" + label: "CloudFlare API key" + description: "API key for your CloudFlare account" + type: "string" + required: true + - variable: "ROOT_DOMAIN" + label: "Domain" + description: "The DNS zone (domain) managed by CloudFlare. DNS entries will be created for ..." + type: "string" + required: true + - variable: "TTL" + label: "TTL" + description: "The resource record cache time to live (TTL), in seconds (minimum 120)" + type: "int" + default: 300 + required: false + +cloudflare: + health_check: + port: 1000 + interval: 2000 + unhealthy_threshold: 3 + request_line: GET / HTTP/1.0 + healthy_threshold: 2 + response_timeout: 2000 diff --git a/templates/cloudflare/config.yml b/templates/cloudflare/config.yml index 9bb8fad..232e5fa 100644 --- a/templates/cloudflare/config.yml +++ b/templates/cloudflare/config.yml @@ -1,5 +1,5 @@ name: CloudFlare DNS description: | Rancher External DNS service powered by CloudFlare -version: v0.2.1-rancher1 +version: v0.4.0-rancher1 category: Rancher Services