apiVersion: apps/v1 kind: Deployment metadata: namespace: emc name: stats-matomo labels: app: matomo tier: stats spec: replicas: 1 selector: matchLabels: app: matomo tier: stats strategy: type: Recreate revisionHistoryLimit: 5 template: metadata: labels: app: matomo tier: stats spec: nodeName: emc-master securityContext: runAsUser: 998 fsGroup: 998 initContainers: - name: prepare-matomo-html image: busybox command: ['sh', '-c', 'chown 998:998 /srv/html && chmod 700 /srv/html'] securityContext: runAsUser: 0 volumeMounts: - name: matomo-html mountPath: /srv/html containers: - name: matomo image: spreadspace/matomo:4 imagePullPolicy: Always volumeMounts: - name: matomo-html mountPath: /var/www/html - name: nginx image: spreadspace/nginx:4 imagePullPolicy: Always args: - nginx - -c - /srv/config/nginx.conf - -g - "daemon off;" volumeMounts: - name: home mountPath: /srv - name: nginx-lib mountPath: /var/lib/nginx - name: nginx-config mountPath: /srv/config - name: matomo-html mountPath: /var/www/html volumes: - name: home emptyDir: medium: Memory - name: nginx-lib emptyDir: medium: Memory - name: nginx-config configMap: name: stats-matomo - name: matomo-html hostPath: type: DirectoryOrCreate path: /srv/stats/matomo