diff --git a/nextcloud-aio-helm-chart/templates/nextcloud-aio-apache-deployment.yaml b/nextcloud-aio-helm-chart/templates/nextcloud-aio-apache-deployment.yaml index d609c5c3..d5a44e43 100755 --- a/nextcloud-aio-helm-chart/templates/nextcloud-aio-apache-deployment.yaml +++ b/nextcloud-aio-helm-chart/templates/nextcloud-aio-apache-deployment.yaml @@ -72,6 +72,8 @@ spec: - containerPort: {{ .Values.APACHE_PORT }} protocol: UDP securityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true capabilities: drop: - NET_RAW diff --git a/nextcloud-aio-helm-chart/templates/nextcloud-aio-clamav-deployment.yaml b/nextcloud-aio-helm-chart/templates/nextcloud-aio-clamav-deployment.yaml index e0bbd2e3..8a7af035 100755 --- a/nextcloud-aio-helm-chart/templates/nextcloud-aio-clamav-deployment.yaml +++ b/nextcloud-aio-helm-chart/templates/nextcloud-aio-clamav-deployment.yaml @@ -59,6 +59,8 @@ spec: - containerPort: 3310 protocol: TCP securityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true capabilities: drop: - NET_RAW diff --git a/nextcloud-aio-helm-chart/templates/nextcloud-aio-collabora-deployment.yaml b/nextcloud-aio-helm-chart/templates/nextcloud-aio-collabora-deployment.yaml index 492501b7..b31676dc 100755 --- a/nextcloud-aio-helm-chart/templates/nextcloud-aio-collabora-deployment.yaml +++ b/nextcloud-aio-helm-chart/templates/nextcloud-aio-collabora-deployment.yaml @@ -42,6 +42,8 @@ spec: - containerPort: 9980 protocol: TCP securityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true capabilities: add: - MKNOD diff --git a/nextcloud-aio-helm-chart/templates/nextcloud-aio-database-deployment.yaml b/nextcloud-aio-helm-chart/templates/nextcloud-aio-database-deployment.yaml index 8476aa28..58accc21 100755 --- a/nextcloud-aio-helm-chart/templates/nextcloud-aio-database-deployment.yaml +++ b/nextcloud-aio-helm-chart/templates/nextcloud-aio-database-deployment.yaml @@ -68,6 +68,8 @@ spec: - containerPort: 5432 protocol: TCP securityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true capabilities: drop: - NET_RAW diff --git a/nextcloud-aio-helm-chart/templates/nextcloud-aio-fulltextsearch-deployment.yaml b/nextcloud-aio-helm-chart/templates/nextcloud-aio-fulltextsearch-deployment.yaml index 033ca632..e289671d 100755 --- a/nextcloud-aio-helm-chart/templates/nextcloud-aio-fulltextsearch-deployment.yaml +++ b/nextcloud-aio-helm-chart/templates/nextcloud-aio-fulltextsearch-deployment.yaml @@ -62,6 +62,8 @@ spec: - containerPort: 9200 protocol: TCP securityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true capabilities: drop: - NET_RAW diff --git a/nextcloud-aio-helm-chart/templates/nextcloud-aio-imaginary-deployment.yaml b/nextcloud-aio-helm-chart/templates/nextcloud-aio-imaginary-deployment.yaml index 1a5ee797..dc42c9e6 100755 --- a/nextcloud-aio-helm-chart/templates/nextcloud-aio-imaginary-deployment.yaml +++ b/nextcloud-aio-helm-chart/templates/nextcloud-aio-imaginary-deployment.yaml @@ -34,6 +34,8 @@ spec: - containerPort: 9000 protocol: TCP securityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true capabilities: add: - SYS_NICE diff --git a/nextcloud-aio-helm-chart/templates/nextcloud-aio-notify-push-deployment.yaml b/nextcloud-aio-helm-chart/templates/nextcloud-aio-notify-push-deployment.yaml index c33ac701..9e4133c0 100755 --- a/nextcloud-aio-helm-chart/templates/nextcloud-aio-notify-push-deployment.yaml +++ b/nextcloud-aio-helm-chart/templates/nextcloud-aio-notify-push-deployment.yaml @@ -59,6 +59,8 @@ spec: - containerPort: 7867 protocol: TCP securityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true capabilities: drop: - NET_RAW diff --git a/nextcloud-aio-helm-chart/templates/nextcloud-aio-redis-deployment.yaml b/nextcloud-aio-helm-chart/templates/nextcloud-aio-redis-deployment.yaml index 70dc381c..cc7697ee 100755 --- a/nextcloud-aio-helm-chart/templates/nextcloud-aio-redis-deployment.yaml +++ b/nextcloud-aio-helm-chart/templates/nextcloud-aio-redis-deployment.yaml @@ -45,6 +45,8 @@ spec: - containerPort: 6379 protocol: TCP securityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true capabilities: drop: - NET_RAW diff --git a/nextcloud-aio-helm-chart/templates/nextcloud-aio-talk-deployment.yaml b/nextcloud-aio-helm-chart/templates/nextcloud-aio-talk-deployment.yaml index d6fc49e3..76b77197 100755 --- a/nextcloud-aio-helm-chart/templates/nextcloud-aio-talk-deployment.yaml +++ b/nextcloud-aio-helm-chart/templates/nextcloud-aio-talk-deployment.yaml @@ -52,6 +52,8 @@ spec: - containerPort: 8081 protocol: TCP securityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true capabilities: drop: - NET_RAW diff --git a/nextcloud-aio-helm-chart/templates/nextcloud-aio-talk-recording-deployment.yaml b/nextcloud-aio-helm-chart/templates/nextcloud-aio-talk-recording-deployment.yaml index 67405468..93cc7aec 100755 --- a/nextcloud-aio-helm-chart/templates/nextcloud-aio-talk-recording-deployment.yaml +++ b/nextcloud-aio-helm-chart/templates/nextcloud-aio-talk-recording-deployment.yaml @@ -38,6 +38,8 @@ spec: - containerPort: 1234 protocol: TCP securityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true capabilities: drop: - NET_RAW diff --git a/nextcloud-aio-helm-chart/templates/nextcloud-aio-whiteboard-deployment.yaml b/nextcloud-aio-helm-chart/templates/nextcloud-aio-whiteboard-deployment.yaml index 4eb3cccd..55e9c2be 100755 --- a/nextcloud-aio-helm-chart/templates/nextcloud-aio-whiteboard-deployment.yaml +++ b/nextcloud-aio-helm-chart/templates/nextcloud-aio-whiteboard-deployment.yaml @@ -42,6 +42,8 @@ spec: - containerPort: 3002 protocol: TCP securityContext: + allowPrivilegeEscalation: false + runAsNonRoot: true capabilities: drop: - NET_RAW diff --git a/nextcloud-aio-helm-chart/update-helm.sh b/nextcloud-aio-helm-chart/update-helm.sh index 04ab339d..2f97db57 100755 --- a/nextcloud-aio-helm-chart/update-helm.sh +++ b/nextcloud-aio-helm-chart/update-helm.sh @@ -423,6 +423,13 @@ find ./ -name "*nextcloud-aio-elasticsearch-persistentvolumeclaim.yaml" -exec se # shellcheck disable=SC1083 find ./ -name "*nextcloud-aio-elasticsearch-persistentvolumeclaim.yaml" -exec sed -i "$ a {{- end }}" \{} \; +cat << EOL >> /tmp/security.conf + allowPrivilegeEscalation: false + runAsNonRoot: true +EOL +# shellcheck disable=SC1083 +find ./ \( -not -name '*nextcloud-deployment.yaml*' -not -name '*onlyoffice-deployment.yaml*' -name "*deployment.yaml" \) -exec sed -i "/^.*securityContext:$/r /tmp/security.conf" \{} \; + chmod 777 -R ./ # Seems like the dir needs to match the name of the chart