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
}