func ConfigureContainer()

in internal/resource/statefulset_utils.go [163:185]


func ConfigureContainer(instance *TeamCity, node Node, container *v12.Container) {
	container.Name = TEAMCITY_CONTAINER_NAME
	container.Image = instance.Spec.Image
	container.ImagePullPolicy = v12.PullIfNotPresent

	container.Lifecycle = LifecycleOptionsBuilder()
	container.LivenessProbe = &node.Spec.LivenessProbeSettings
	container.ReadinessProbe = &node.Spec.ReadinessProbeSettings
	container.StartupProbe = &node.Spec.StartupProbeSettings
	container.Resources.Limits = node.Spec.Limits
	container.Resources.Requests = node.Spec.Requests

	container.Ports = []v12.ContainerPort{instance.Spec.TeamCityServerPort}
	container.LivenessProbe.ProbeHandler.HTTPGet = &instance.Spec.ReadinessEndpoint
	container.ReadinessProbe.ProbeHandler.HTTPGet = &instance.Spec.ReadinessEndpoint
	container.StartupProbe.ProbeHandler.HTTPGet = &instance.Spec.HealthEndpoint
	allPersistentVolumeClaims := instance.GetAllCustomPersistentVolumeClaim()
	volumeMounts := BuildVolumeMountsFromPersistentVolumeClaims(allPersistentVolumeClaims)
	container.VolumeMounts = volumeMounts
	envVars := BuildEnvVariablesFromGlobalAndNodeSpecificSettings(instance, node)
	container.Env = envVars

}