ACME DNS challenge proxy container of madcamel/acmeproxy.pl.
Source | Docker Hub | GitHub Container Registry
Registry | Image |
---|---|
Docker Hub | socheatsok78/acmeproxy |
GitHub Container Registry | ghcr.io/socheatsok78/acmeproxy |
Following platforms for this image are available:
$ docker run --rm mplatform/mquery socheatsok78/acmeproxy:latest
# Image: socheatsok78/acmeproxy:latest
# * Manifest List: Yes (Image type: application/vnd.oci.image.index.v1+json)
# * Supported platforms:
# - linux/amd64
# - linux/arm64
The release versioning scheme is based on Alpine releases, and it will follow the same versioning as the base image. The build matrix is generated using actions-matrix/alpine-matrix-action
action.
Currently, the following versions are available:
latest
edge
3.20
3.19
Important
The release is automated on a weekly basis, and if there is a new version of the base image, the release will build and push the new version following the base image version.
Important
The version of madcamel/acmeproxy.pl will be updated to the latest version available on the master branch and does not dictate by the base image version.
Here a simple example of how to use this image:
services:
acmeproxy:
image: socheatsok78/acmeproxy:3.20
environment:
ACME_SERVER: letsencrypt_test
ACME_DNS_PROVIDER: dns_cf
CF_Zone_ID: abcdefghijklmnopqrstuvwxyz
CF_Token: TOKEN-abcdefghijklmnopqrstuvwxyz
hostname: acmeproxy.fqdn.domain
volumes:
- acmeproxy-data:/data:rw
- acmeproxy-cache:/home/acmeproxy/.acme.sh:rw # optional
volumes:
acmeproxy-data:
acmeproxy-cache: # optional
The following environment variables are available:
ACMEPROXY_SERVER_ENDPOINT
- The hostname of the ACME Proxy server. If not set, the container will use the hostname of the container.ACMEPROXY_SERVER_USERNAME
- The default user for the ACME Proxy server. Default isacmeproxy
.ACMEPROXY_SERVER_PASSWORD
- The default password for the ACME Proxy server. Default isacmeproxy
.
The following environment variables are available:
ACME_EMAIL
- The email address for the ACME Proxy server.ACME_SERVER
- The ACME issuer to use. Default isletsencrypt
.ACME_DNS_PROVIDER
- The DNS provider to use for the ACME challenge.
Note
A list of server can be found here acmesh-official/acme.sh/wiki/Server and supported DNS providers here acmesh-official/acme.sh/wiki/dnsapi.
The madcamel/acmeproxy.pl was written to be run within an internal network. It's not recommended to expose your acmeproxy host to the outside world.
Use of this certificate scheme will expose your internal network's hostnames via the certificate signer's public certificate transparency logs. If you're not comfortable with that, it is recommended not to use this approach. Please note that this is not a failing in acmeproxy.pl, but rather a characteristic of how public certificate authorities operate.
Licensed under the MIT License.