apiVersion: v1 kind: Service metadata: name: opencart spec: ports: - protocol: TCP name: web port: 8080 - protocol: TCP name: db port: 3306 selector: app: opencart --- apiVersion: apps/v1 kind: Deployment metadata: name: opencart labels: app: opencart spec: replicas: 1 selector: matchLabels: app: opencart strategy: type: Recreate template: metadata: labels: app: opencart spec: containers: - name: web image: bv11-cr01.bessems.eu/library/lighttpd-php-powershell ports: - name: web containerPort: 8080 volumeMounts: - name: configmap-opencart-conf mountPath: /etc/lighttpd/lighttpd.conf subPath: lighttpd.conf - name: configmap-opencart-vhosts mountPath: /etc/lighttpd/vhosts.d - name: flexvolsmb-opencart-websites mountPath: /var/www/ - name: db image: bv11-cr01.bessems.eu/proxy/library/mariadb:10.7 args: - --innodb-flush-method=fsync securityContext: runAsUser: 999 runAsGroup: 999 envFrom: - secretRef: name: opencart-secret ports: - name: db containerPort: 3306 volumeMounts: - mountPath: /var/lib/mysql name: flexvolsmb-opencart-db volumes: - name: configmap-opencart-conf configMap: name: configmap-opencart-conf - name: configmap-opencart-vhosts configMap: name: configmap-opencart-vhosts - name: flexvolsmb-opencart-websites persistentVolumeClaim: claimName: flexvolsmb-opencart-websites - name: flexvolsmb-opencart-db persistentVolumeClaim: claimName: flexvolsmb-opencart-db --- apiVersion: traefik.containo.us/v1alpha1 kind: IngressRoute metadata: name: opencart spec: entryPoints: - websecure routes: - match: Host(`condo.oneup.town`) kind: Rule services: - name: opencart port: 8080 middlewares: - name: security-headers@file - name: compression@file --- apiVersion: v1 kind: PersistentVolume metadata: name: flexvolsmb-opencart-websites spec: capacity: storage: 1Gi accessModes: - ReadWriteMany storageClassName: flexvolsmb-opencart-websites flexVolume: driver: mount/smb secretRef: name: smb-secret namespace: default options: opts: domain=bessems.eu,file_mode=0777,dir_mode=0777,iocharset=utf8 server: 192.168.11.225 share: /K3s.Volumes/opencart/websites --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: flexvolsmb-opencart-websites spec: accessModes: - ReadWriteMany storageClassName: flexvolsmb-opencart-websites resources: requests: storage: 1Gi --- apiVersion: v1 kind: PersistentVolume metadata: name: flexvolsmb-opencart-db spec: capacity: storage: 1Gi accessModes: - ReadWriteMany storageClassName: flexvolsmb-opencart-db flexVolume: driver: mount/smb secretRef: name: smb-secret namespace: default options: opts: domain=bessems.eu,file_mode=0755,dir_mode=0755,uid=999,gid=999,iocharset=utf8,nobrl server: 192.168.11.225 share: /K3s.Volumes/opencart/db --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: flexvolsmb-opencart-db spec: accessModes: - ReadWriteMany storageClassName: flexvolsmb-opencart-db resources: requests: storage: 1Gi