Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hugojosefson/acme-delegate-cloudflare

Intermediary between internal ACME clients using the HTTP request DNS Provider of Lego, and the Cloudflare API.
https://github.com/hugojosefson/acme-delegate-cloudflare

acme cloudflare dns internal letsencrypt

Last synced: 29 days ago
JSON representation

Intermediary between internal ACME clients using the HTTP request DNS Provider of Lego, and the Cloudflare API.

Awesome Lists containing this project

README

        

# acme-delegate-cloudflare

| 🚧️👷 Under construction 👷🚧️ |
| ---------------------------- |

Intermediary between internal ACME clients using the
[HTTP request DNS Provider](https://go-acme.github.io/lego/dns/httpreq/) of
[Lego](https://go-acme.github.io/lego/), and the
[Cloudflare API](https://api.cloudflare.com/).

Run this as a server on your internal network. It listens for HTTP requests from
Lego on your other internal servers, and forwards them to the Cloudflare API.

This server will be the only one that needs to have access to your Cloudflare
API key.

[![CI](https://github.com/hugojosefson/acme-delegate-cloudflare/actions/workflows/deno.yaml/badge.svg)](https://github.com/hugojosefson/acme-delegate-cloudflare/actions/workflows/deno.yaml)

## Usage

### one-shot with Docker

```sh
docker run --rm -it \
--env CF_API_EMAIL="..." \
--env CF_API_KEY="..." \
-p 443:443 \
hugojosefson/acme-delegate-cloudflare
```

### with Docker Compose

```yaml
services:
acme-delegate-cloudflare:
image: hugojosefson/acme-delegate-cloudflare
environment:
CF_API_EMAIL: "..."
CF_API_KEY: "..."
ports:
- "443:443"
```