add caddy/v2 dependency to generate a config

This commit is contained in:
Pavel Sviderski
2024-12-17 17:52:30 +11:00
parent 8eea34d8dc
commit bfbcec34e8
3 changed files with 109 additions and 59 deletions
+11 -1
View File
@@ -2,7 +2,9 @@ package caddyfile
import (
"context"
"encoding/json"
"fmt"
"github.com/caddyserver/caddy/v2"
"log/slog"
"os"
"path/filepath"
@@ -88,6 +90,14 @@ func (c *Controller) filterAvailableContainers(containerRecords []*store.Contain
}
func (c *Controller) generateConfig(containers []*api.Container) error {
// TODO
config := &caddy.Config{
AppsRaw: make(caddy.ModuleMap),
}
_, err := json.MarshalIndent(config, "", " ")
if err != nil {
return fmt.Errorf("marshal Caddy configuration: %w", err)
}
return nil
}