30 lines
712 B
Go
30 lines
712 B
Go
package common
|
|
|
|
import (
|
|
"k8s.io/kubernetes/pkg/api"
|
|
)
|
|
|
|
type Config struct {
|
|
LogFile string `name: "logFile" group:"config" namespace:"config"`
|
|
Plex *PlexConfig `group:"plex config" namespace:"plex"`
|
|
|
|
Kubernetes *KubernetesConfig `group:"kubernetes executor" namespace:"kubernetes"`
|
|
}
|
|
|
|
type PlexConfig struct {
|
|
URL string
|
|
|
|
TranscodeDir string `yaml:"transcodeDir"`
|
|
MediaDir string `yaml:"mediaDir"`
|
|
}
|
|
|
|
type KubernetesConfig struct {
|
|
ProxyURL string `yaml:"proxyUrl"`
|
|
Namespace string
|
|
PodBasename string `yaml:"podBasename"`
|
|
Image string
|
|
|
|
TranscodeVolumeSource api.VolumeSource `yaml:"transcodeVolumeSource"`
|
|
MediaVolumeSource api.VolumeSource `yaml:"mediaVolumeSource"`
|
|
}
|