#we use postgresql: #create database dolibarr; #create user dolibarr with encrypted password 'secret'; #grant all privileges on database dolibarr to dolibarr; apiVersion: apps/v1 kind: Deployment metadata: name: dolibarr labels: app: dolibarr release: latest spec: replicas: 1 selector: matchLabels: app: dolibarr release: latest template: metadata: labels: app: dolibarr release: latest spec: volumes: - name: dolibarr-nginx-site configMap: name: dolibarr-nginx-site - name: www-data emptyDir: {} containers: - name: nginx-proxy image: nginx volumeMounts: - name: dolibarr-nginx-site mountPath: /etc/nginx/conf.d - name: www-data mountPath: /var/www/html ports: - name: http containerPort: 80 protocol: TCP - name: dolibarr image: cr.lan/dolibarr:latest volumeMounts: - name: www-data mountPath: /var/www/html env: - name: TZ value: "Europe/Berlin" - name: DOLI_DB_HOST value: postgres.live-env.svc.cluster.local - name: DOLI_DB_PORT value: "5432" - name: DOLI_DB_NAME value: dolibarr - name: DOLI_DB_USER value: dolibarr - name: DOLI_DB_PASSWORD value: Vb7yHzmE5HIjfU4hjghjghj6AnMdB - name: DOLI_DB_TYPE value: pgsql ports: - name: php-fpm containerPort: 9000 protocol: TCP resources: requests: memory: "256Mi" cpu: "250m" limits: memory: "512Mi" cpu: "3000m" --- apiVersion: v1 kind: Service metadata: name: dolibarr spec: ports: - name: http port: 80 selector: app: dolibarr --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: dolibarr annotations: kubernetes.io/ingress.class: nginx ingress.kubernetes.io/whitelist-x-forwarded-for: "true" spec: rules: - host: dolibarr.lan http: paths: - backend: service: name: dolibarr port: name: http path: / pathType: Prefix