make MaintainCertDB able to cancel

This commit is contained in:
6543 2021-12-05 18:26:54 +01:00
parent 26a199053b
commit a0534f1fde
No known key found for this signature in database
GPG key ID: C99B82E40B027BAE
2 changed files with 13 additions and 4 deletions

View file

@ -2,11 +2,13 @@ package cmd
import (
"bytes"
"context"
"crypto/tls"
"errors"
"fmt"
"net"
"strings"
"time"
"github.com/rs/zerolog/log"
"github.com/urfave/cli/v2"
@ -109,8 +111,10 @@ func Serve(ctx *cli.Context) error {
certificates.SetupCertificates(mainDomainSuffix, dnsProvider, acmeConfig, acmeUseRateLimits, enableHTTPServer, challengeCache, keyDatabase)
// TODO: make it graceful
go certificates.MaintainCertDB(mainDomainSuffix, dnsProvider, acmeUseRateLimits, keyDatabase)
interval := 12 * time.Hour
certMaintainCtx, cancelCertMaintain := context.WithCancel(context.Background())
defer cancelCertMaintain()
go certificates.MaintainCertDB(certMaintainCtx, interval, mainDomainSuffix, dnsProvider, acmeUseRateLimits, keyDatabase)
if enableHTTPServer {
go func() {