X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2Fdevops.git;a=blobdiff_plain;f=installers%2Fcharm%2Fpla%2Fsrc%2Fcharm.py;h=7867991bad57f3981b75eb5a079a7497094b8039;hp=d0df17975c855f2109fca1dd779406c1bd19c5d1;hb=540d93716ee0a4c4ffd070120779c1c40f6f353c;hpb=d53e20c166facb4a1800a038a6a870e7c342d8ce diff --git a/installers/charm/pla/src/charm.py b/installers/charm/pla/src/charm.py index d0df1797..7867991b 100755 --- a/installers/charm/pla/src/charm.py +++ b/installers/charm/pla/src/charm.py @@ -48,6 +48,7 @@ class ConfigModel(ModelValidator): mongodb_uri: Optional[str] log_level: str image_pull_policy: str + security_context: bool @validator("log_level") def validate_log_level(cls, v): @@ -108,7 +109,9 @@ class PlaCharm(CharmedOsmBase): self._check_missing_dependencies(config) # Create Builder for the PodSpec - pod_spec_builder = PodSpecV3Builder() + pod_spec_builder = PodSpecV3Builder( + enable_security_context=config.security_context + ) # Add secrets to the pod mongodb_secret_name = f"{self.app.name}-mongodb-secret" @@ -122,7 +125,10 @@ class PlaCharm(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=PORT) container_builder.add_envs(