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/proxy/bitnami/opencart:3 envFrom: - configMapRef: name: configmap-opencart ports: - name: web containerPort: 8080 volumeMounts: - mountPath: /bitnami/opencart name: flexvolsmb-opencart-config - mountPath: /bitnami/opencart_storage name: flexvolsmb-opencart-data - name: db image: bv11-cr01.bessems.eu/proxy/library/mariadb:10.7 args: - --innodb-flush-method=fsync securityContext: runAsUser: 999 runAsGroup: 999 env: - name: MARIADB_RANDOM_ROOT_PASSWORD value: 'true' - name: MARIADB_DATABASE value: opencart - name: MARIADB_USER value: opencart - name: MARIADB_PASSWORD value: opencart ports: - name: db containerPort: 3306 volumeMounts: - mountPath: /var/lib/mysql name: flexvolsmb-opencart-db volumes: - name: flexvolsmb-opencart-config persistentVolumeClaim: claimName: flexvolsmb-opencart-config - name: flexvolsmb-opencart-data persistentVolumeClaim: claimName: flexvolsmb-opencart-data - 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.itch.fyi`) kind: Rule services: - name: opencart port: 8080 middlewares: - name: security-headers@file - name: compression@file --- apiVersion: v1 kind: PersistentVolume metadata: name: flexvolsmb-opencart-config spec: capacity: storage: 1Gi accessModes: - ReadWriteMany storageClassName: flexvolsmb-opencart-config flexVolume: driver: mount/smb secretRef: name: smb-secret namespace: default options: opts: domain=bessems.eu,file_mode=0755,dir_mode=0755,uid=1001,gid=1001,iocharset=utf8 server: 192.168.11.225 share: /K3s.Volumes/opencart/config --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: flexvolsmb-opencart-config spec: accessModes: - ReadWriteMany storageClassName: flexvolsmb-opencart-config resources: requests: storage: 1Gi --- apiVersion: v1 kind: PersistentVolume metadata: name: flexvolsmb-opencart-data spec: capacity: storage: 1Gi accessModes: - ReadWriteMany storageClassName: flexvolsmb-opencart-data flexVolume: driver: mount/smb secretRef: name: smb-secret namespace: default options: opts: domain=bessems.eu,file_mode=0755,dir_mode=0755,uid=1001,gid=1001,iocharset=utf8 server: 192.168.11.225 share: /K3s.Volumes/opencart/data --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: flexvolsmb-opencart-data spec: accessModes: - ReadWriteMany storageClassName: flexvolsmb-opencart-data 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