Files
homelab/pkg/immich/immich.go
T

48 lines
1.1 KiB
Go
Raw Normal View History

2026-04-30 18:05:24 -04:00
package immich
import (
"danicos.dev/daniel/go-kube/pkg/kube"
"danicos.dev/daniel/go-kube/pkg/stack"
"danicos.dev/daniel/homelab/pkg/root"
core "k8s.io/api/core/v1"
)
2026-05-01 13:38:11 -04:00
var Secret = struct {
Name string
DBNameKey string
DBUsernameKey string
DBPasswordKey string
DBHostKey string
DBPortKey string
}{
Name: root.Immich.Name + "-secret",
DBNameKey: "db_name",
DBUsernameKey: "db_username",
DBPasswordKey: "db_password",
DBHostKey: "db_host",
DBPortKey: "db_port",
}
2026-04-30 18:05:24 -04:00
var meta kube.Metadata
var Namespace = kube.Namespace(root.Immich.Name)
var srv core.Service
2026-05-01 13:48:44 -04:00
var uploads_pvc core.PersistentVolumeClaim
2026-04-30 18:05:24 -04:00
func init() {
meta = kube.NewMetadata(root.Immich.Name, Namespace)
2026-05-01 13:48:44 -04:00
uploads_pvc = meta.PVC()
uploads_pvc.Spec.StorageClassName = new(root.TrueNASSTorageClassNFS)
uploads_pvc.Spec.AccessModes = []core.PersistentVolumeAccessMode{core.ReadWriteMany}
2026-04-30 18:05:24 -04:00
}
func Stack() stack.Stack {
kz := kube.NewKuztomizedStack(
meta,
map[string]any{
2026-05-01 13:48:44 -04:00
"namespace": Namespace,
"uploads-pvc": uploads_pvc,
2026-04-30 18:05:24 -04:00
},
)
return kz.Stack("immich")
}