Giter Site home page Giter Site logo

acmenator's Introduction

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

acmenator's People

Contributors

ummecasino avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.