apiVersion: apps/v1
kind: Deployment
metadata:
  name: app
spec:
  template:
    spec:
      containers:
        - name: dolibarr
          image: dolibarr/dolibarr:20
          envFrom:
            - configMapRef:
                name: dolibarr-config
          env:
            - name: DOLI_DB_PASSWORD
              valueFrom:
                secretKeyRef:
                  name: dolibarr-secrets
                  key: DB_PASSWORD
                  optional: false
            - name: DOLI_ADMIN_PASSWORD
              valueFrom:
                secretKeyRef:
                  name: dolibarr-secrets
                  key: ADMIN_PASSWORD
                  optional: false
            - name: DOLI_INSTANCE_UNIQUE_ID
              valueFrom:
                secretKeyRef:
                  name: dolibarr-secrets
                  key: SECRET_KEY
                  optional: false
          ports:
            - containerPort: 80
              protocol: TCP
              name: dolibarr
          volumeMounts:
            - mountPath: /var/www/documents
              name: dolibarr
              subPath: "documents"
            - mountPath: /var/www/html/custom
              name: dolibarr
              subPath: html_custom
      volumes:
        - name: dolibarr
          persistentVolumeClaim:
            claimName: dolibarr-pvc