ummecasino / acmenator

Convert Traefik certs to PEM or p12

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status Code Coverage Codacy Badge Docker Cloud Automated build

acmenator

acmenator is small tool to convert JSON files generated by Traefik to a PEM key/certificate bundle and/or a PKCS12 keystore.

About

acmenator provides the ability to either do a oneshot conversion or a continuous observation (-watch parameter) of a source file for changes. This enables the dynamic creation and update of certificates which can be used by different programs. This may be helpful on systems like Unraid where Traefik is used as a reverse proxy for different Docker containers which may need a PEM oder PKCS style certificate.

Usage

  -debug
        Enable debug logging
  -input string
        The JSON source produced by Traefik
  -outdir string
        The output directory for generated certs
  -p string
        Password for the PKCS keystore (default "changeit")
  -pem
        Produce a PEM style key/cert pair
  -pkcs
        Produce a PKCS12 keystore
  -watch
        Keep the program running and watch the source for changes

Example

./acmenator -input /traefik.json -outdir target -pem -pkcs

Running as Docker container

The default way to run acmenator is via Docker.

docker run -d \
  -v /path/to/my/cert/traefik.json:/traefik.json \
  -v /path/to/target:/target \
  ummecasino/acmenator:latest -input /traefik.json -outdir /target \
  -pem -watch

About

Convert Traefik certs to PEM or p12

License:MIT License


Languages

Language:Go 98.9%Language:Dockerfile 1.1%