freescout: refactor deployment for custom image and s3 support
This commit is contained in:
		@@ -72,6 +72,7 @@ spec:
 | 
			
		||||
  ports:
 | 
			
		||||
    - protocol: TCP
 | 
			
		||||
      port: 80
 | 
			
		||||
      targetPort: 8080
 | 
			
		||||
---
 | 
			
		||||
apiVersion: apps/v1
 | 
			
		||||
kind: Deployment
 | 
			
		||||
@@ -90,24 +91,25 @@ spec:
 | 
			
		||||
        app: freescout
 | 
			
		||||
    spec:
 | 
			
		||||
      containers:
 | 
			
		||||
        - name: oidc-gateway
 | 
			
		||||
          image: harbor.k-space.ee/k-space/freescout
 | 
			
		||||
        - name: freescout
 | 
			
		||||
          # image: harbor.k-space.ee/k-space/freescout
 | 
			
		||||
          image: ghcr.io/codemowers/freescout
 | 
			
		||||
          ports:
 | 
			
		||||
            - containerPort: 80
 | 
			
		||||
            - containerPort: 8080
 | 
			
		||||
          env:
 | 
			
		||||
            - name: ENABLE_AUTO_UPDATE
 | 
			
		||||
              value: 'false'
 | 
			
		||||
            - name: DISPLAY_ERRORS
 | 
			
		||||
              value: 'true'
 | 
			
		||||
            - name: SITE_URL
 | 
			
		||||
              value: 'https://freescout.k-space.ee'
 | 
			
		||||
            - name: APP_URL
 | 
			
		||||
              value: 'https://freescout.k-space.ee'
 | 
			
		||||
            - name: DB_HOST
 | 
			
		||||
              value: mariadb.infra.k-space.ee
 | 
			
		||||
            - name: DB_PORT
 | 
			
		||||
              value: "3306"
 | 
			
		||||
            - name: DB_NAME
 | 
			
		||||
            - name: DB_DATABASE
 | 
			
		||||
              value: kspace_freescout
 | 
			
		||||
            - name: DB_USER
 | 
			
		||||
            - name: DB_USERNAME
 | 
			
		||||
              value: kspace_freescout
 | 
			
		||||
            - name: ADMIN_EMAIL
 | 
			
		||||
              value: lauri@k-space.ee
 | 
			
		||||
@@ -115,18 +117,95 @@ spec:
 | 
			
		||||
              value: Salakala1!
 | 
			
		||||
            - name: TIMEZONE
 | 
			
		||||
              value: Europe/Tallinn
 | 
			
		||||
            - name: DB_PASS
 | 
			
		||||
            - name: FREESCOUT_ATTACHMENTS_DRIVER
 | 
			
		||||
              value: s3
 | 
			
		||||
            - name: DB_PASSWORD
 | 
			
		||||
              valueFrom:
 | 
			
		||||
                secretKeyRef:
 | 
			
		||||
                  name: freescout-secrets
 | 
			
		||||
                  key: DB_PASS
 | 
			
		||||
          volumeMounts:
 | 
			
		||||
          - mountPath: /www/html/Modules
 | 
			
		||||
            name: modules
 | 
			
		||||
      volumes:
 | 
			
		||||
      - name: modules
 | 
			
		||||
        emptyDir:
 | 
			
		||||
          sizeLimit: 500Mi
 | 
			
		||||
            - name: AWS_BUCKET
 | 
			
		||||
              valueFrom:
 | 
			
		||||
                secretKeyRef:
 | 
			
		||||
                  name: miniobucket-attachments-owner-secrets
 | 
			
		||||
                  key: BUCKET_NAME
 | 
			
		||||
            - name: APP_KEY
 | 
			
		||||
              valueFrom:
 | 
			
		||||
                secretKeyRef:
 | 
			
		||||
                  name: freescout-app
 | 
			
		||||
                  key: APP_KEY
 | 
			
		||||
          envFrom:
 | 
			
		||||
            - secretRef:
 | 
			
		||||
                name: miniobucket-attachments-owner-secrets
 | 
			
		||||
---
 | 
			
		||||
apiVersion: batch/v1
 | 
			
		||||
kind: CronJob
 | 
			
		||||
metadata:
 | 
			
		||||
  name: freescout-cron
 | 
			
		||||
spec:
 | 
			
		||||
  schedule: "0,30 * * * *" # Should be every minute in theory, keeps hanging
 | 
			
		||||
  jobTemplate:
 | 
			
		||||
    spec:
 | 
			
		||||
      template:
 | 
			
		||||
        spec:
 | 
			
		||||
          containers:
 | 
			
		||||
            - name: freescout-cron
 | 
			
		||||
              image: ghcr.io/codemowers/freescout
 | 
			
		||||
              imagePullPolicy: Always
 | 
			
		||||
              command:
 | 
			
		||||
                - php
 | 
			
		||||
                - artisan
 | 
			
		||||
                - schedule:run
 | 
			
		||||
              env:
 | 
			
		||||
                - name: DISPLAY_ERRORS
 | 
			
		||||
                  value: 'true'
 | 
			
		||||
                - name: SITE_URL
 | 
			
		||||
                  value: 'https://freescout.k-space.ee'
 | 
			
		||||
                - name: APP_URL
 | 
			
		||||
                  value: 'https://freescout.k-space.ee'
 | 
			
		||||
                - name: DB_HOST
 | 
			
		||||
                  value: mariadb.infra.k-space.ee
 | 
			
		||||
                - name: DB_PORT
 | 
			
		||||
                  value: "3306"
 | 
			
		||||
                - name: DB_DATABASE
 | 
			
		||||
                  value: kspace_freescout
 | 
			
		||||
                - name: DB_USERNAME
 | 
			
		||||
                  value: kspace_freescout
 | 
			
		||||
                - name: ADMIN_EMAIL
 | 
			
		||||
                  value: lauri@k-space.ee
 | 
			
		||||
                - name: ADMIN_PASS
 | 
			
		||||
                  value: Salakala1!
 | 
			
		||||
                - name: TIMEZONE
 | 
			
		||||
                  value: Europe/Tallinn
 | 
			
		||||
                - name: FREESCOUT_ATTACHMENTS_DRIVER
 | 
			
		||||
                  value: s3
 | 
			
		||||
                - name: DB_PASSWORD
 | 
			
		||||
                  valueFrom:
 | 
			
		||||
                    secretKeyRef:
 | 
			
		||||
                      name: freescout-secrets
 | 
			
		||||
                      key: DB_PASS
 | 
			
		||||
                - name: AWS_BUCKET
 | 
			
		||||
                  valueFrom:
 | 
			
		||||
                    secretKeyRef:
 | 
			
		||||
                      name: miniobucket-attachments-owner-secrets
 | 
			
		||||
                      key: BUCKET_NAME
 | 
			
		||||
                - name: APP_KEY
 | 
			
		||||
                  valueFrom:
 | 
			
		||||
                    secretKeyRef:
 | 
			
		||||
                      name: freescout-app
 | 
			
		||||
                      key: APP_KEY
 | 
			
		||||
              envFrom:
 | 
			
		||||
                - secretRef:
 | 
			
		||||
                    name: miniobucket-attachments-owner-secrets
 | 
			
		||||
          restartPolicy: Never
 | 
			
		||||
---
 | 
			
		||||
apiVersion: codemowers.cloud/v1beta1
 | 
			
		||||
kind: MinioBucketClaim
 | 
			
		||||
metadata:
 | 
			
		||||
  name: attachments
 | 
			
		||||
spec:
 | 
			
		||||
  capacity: 10Gi
 | 
			
		||||
  class: external
 | 
			
		||||
---
 | 
			
		||||
apiVersion: monitoring.coreos.com/v1
 | 
			
		||||
kind: PrometheusRule
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user