X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=installers%2Fcharm%2Fgrafana%2Fsrc%2Fcharm.py;h=36bf69610a92fcc0d2ff97ce715139ca8f57c00d;hb=540d93716ee0a4c4ffd070120779c1c40f6f353c;hp=78ec0e3479dbe547339f7de18efc2a93d8c4b9e8;hpb=141d935cdb913100f3abdfaf52a67d90dd6b5016;p=osm%2Fdevops.git diff --git a/installers/charm/grafana/src/charm.py b/installers/charm/grafana/src/charm.py index 78ec0e34..36bf6961 100755 --- a/installers/charm/grafana/src/charm.py +++ b/installers/charm/grafana/src/charm.py @@ -60,6 +60,7 @@ class ConfigModel(ModelValidator): ingress_whitelist_source_range: Optional[str] tls_secret_name: Optional[str] image_pull_policy: str + security_context: bool @validator("log_level") def validate_log_level(cls, v): @@ -183,7 +184,9 @@ class GrafanaCharm(CharmedOsmBase): self.grafana_cluster.set_initial_password(admin_initial_password) # Create Builder for the PodSpec - pod_spec_builder = PodSpecV3Builder() + pod_spec_builder = PodSpecV3Builder( + enable_security_context=config.security_context + ) # Add secrets to the pod grafana_secret_name = f"{self.app.name}-admin-secret" @@ -197,7 +200,10 @@ class GrafanaCharm(CharmedOsmBase): # Build Container container_builder = ContainerV3Builder( - self.app.name, image_info, config.image_pull_policy + self.app.name, + image_info, + config.image_pull_policy, + run_as_non_root=config.security_context, ) container_builder.add_port(name=self.app.name, port=config.port) container_builder.add_http_readiness_probe(