From 061f8d6d07f6b78205e824bb43205c747544721e Mon Sep 17 00:00:00 2001 From: ACoolName Date: Thu, 22 May 2025 22:37:30 +0300 Subject: [PATCH] added volume as a config in images --- api/v1alpha1/image_types.go | 1 + internal/controller/servermanager_controller.go | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/api/v1alpha1/image_types.go b/api/v1alpha1/image_types.go index 4a93f4a..b0cc85b 100644 --- a/api/v1alpha1/image_types.go +++ b/api/v1alpha1/image_types.go @@ -37,6 +37,7 @@ type ImageSpec struct { Tag string `json:"tag"` Location string `json:"location"` WorkingDir string `json:"working_dir"` + Volume string `json:"volume,omitempty"` Command []string `json:"command,omitempty"` Ports []Port `json:"ports"` Args []string `json:"args,omitempty"` diff --git a/internal/controller/servermanager_controller.go b/internal/controller/servermanager_controller.go index f02c574..9585789 100644 --- a/internal/controller/servermanager_controller.go +++ b/internal/controller/servermanager_controller.go @@ -680,6 +680,11 @@ func (r *ServerManagerReconciler) ServerPod(s *servermanagerv1alpha1.ServerManag } } + volumePath := image.Spec.Volume + if volumePath == "" { + volumePath = image.Spec.WorkingDir + } + pod := &corev1.Pod{ ObjectMeta: metav1.ObjectMeta{ Name: s.Name, @@ -709,7 +714,7 @@ func (r *ServerManagerReconciler) ServerPod(s *servermanagerv1alpha1.ServerManag Ports: ports, VolumeMounts: []corev1.VolumeMount{{ Name: "volume", - MountPath: image.Spec.WorkingDir, + MountPath: volumePath, }}, Stdin: true, TTY: true,