Documentation
¶
Index ¶
- func EnableJSONLogging(client *ssh.Client, verbose bool) error
- func GetAccessLogFormat(client *ssh.Client) (string, error)
- type Manager
- func (m *Manager) DisconnectFromNetwork(networkName string) error
- func (m *Manager) EnsureTraefikContainer(networkName, email string) error
- func (m *Manager) EnsureTraefikService(networkName string) error
- func (m *Manager) GetContainerLabels(containerName string, service *config.ServiceConfig) string
- func (m *Manager) GetServiceLabels(serviceName string, service *config.ServiceConfig, fullServiceName string) []string
- func (m *Manager) GetTraefikDashboardURL(host string) string
- func (m *Manager) RemoveServiceLabels(fullServiceName string) error
- func (m *Manager) UpdateServiceLabels(serviceName string, service *config.ServiceConfig, fullServiceName string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EnableJSONLogging ¶
EnableJSONLogging configures Traefik to use JSON format for access logs
Types ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager handles Traefik proxy configuration for Swarm deployments
func NewManager ¶
NewManager creates a new Traefik manager
func (*Manager) DisconnectFromNetwork ¶
DisconnectFromNetwork disconnects Traefik from a network (for cleanup)
func (*Manager) EnsureTraefikContainer ¶
EnsureTraefikContainer ensures Traefik is running as a Docker container (single-server mode)
func (*Manager) EnsureTraefikService ¶
EnsureTraefikService ensures Traefik is running as a Swarm service
func (*Manager) GetContainerLabels ¶
func (m *Manager) GetContainerLabels(containerName string, service *config.ServiceConfig) string
GetContainerLabels returns Traefik labels for container creation (single-server mode) Returns a space-separated string of --label flags to be used with docker run
func (*Manager) GetServiceLabels ¶
func (m *Manager) GetServiceLabels(serviceName string, service *config.ServiceConfig, fullServiceName string) []string
GetServiceLabels returns Traefik labels for service creation This avoids service updates which can cause brief Traefik config reload disruptions
func (*Manager) GetTraefikDashboardURL ¶
GetTraefikDashboardURL returns the Traefik dashboard URL
func (*Manager) RemoveServiceLabels ¶
RemoveServiceLabels removes Traefik labels from a service
func (*Manager) UpdateServiceLabels ¶
func (m *Manager) UpdateServiceLabels(serviceName string, service *config.ServiceConfig, fullServiceName string) error
UpdateServiceLabels adds Traefik labels to a service for automatic discovery DEPRECATED: Use GetServiceLabels during service creation to avoid disruptions