Installation

Prerequisites

Before building the project, ensure you have the following installed:

  • make: A build automation tool
  • Go: Version 1.22 or later

Building the Project from Source

To build the project, first clone the projects git repository, then navigate to the project’s root directory and run the following command:

make build

This command will generate the certwarden-deploy binary in the bin/ folder.

Getting pre-built Binaries

You can also get pre-built binaries from the releases page. Make sure you get the binaries fitting your architecture!

Setting up automatic Certificate Renewals

Although not required for certwarden-deploy to work, it’s highly rrecommended to set up automatic renewals for certwarden-deploy, so that you don’t need to worry about rolling out your certificates every time they get renewed by CertWarden.

To do that, there are example systemd Service and Timer files included in the examples/ directory of the certwarden-deploy repository.

Please make sure to customize them to your requirements (path to certwarden-deploy binary, user and group, execution interval…) and then drop them into the /etc/systemd/system/ directory, then enable the timer with systemctl enable --now certwarden-deploy.timer

If you kept the example schedule, certwarden-deploy will run every saturday at ~4am.