1
0
forked from k-space/kube

Migrate freescout to upstream image and local storage

This commit is contained in:
2025-11-27 21:11:09 +02:00
parent f9074ba60d
commit 200086a3c7

View File

@@ -25,6 +25,7 @@ spec:
uri: https://freescout.k-space.ee uri: https://freescout.k-space.ee
redirectUris: redirectUris:
- https://freescout.k-space.ee/oauth_callback - https://freescout.k-space.ee/oauth_callback
- https://freescout.k-space.ee/oauth-login/callback/mlz500opr
allowedGroups: allowedGroups:
- k-space:floor - k-space:floor
grantTypes: grantTypes:
@@ -140,7 +141,7 @@ spec:
ports: ports:
- protocol: TCP - protocol: TCP
port: 80 port: 80
targetPort: 8080 targetPort: 80
--- ---
apiVersion: apps/v1 apiVersion: apps/v1
kind: Deployment kind: Deployment
@@ -160,14 +161,16 @@ spec:
labels: labels:
app: freescout app: freescout
spec: spec:
containers: containers:
- name: freescout - name: freescout
image: harbor.k-space.ee/k-space/freescout image: ghcr.io/tiredofit/docker-freescout:php8.3-1.17.135
ports: ports:
- containerPort: 8080 - containerPort: 80
env: env:
- name: DISPLAY_ERRORS - name: DISPLAY_ERRORS
value: 'true' value: 'false'
- name: APP_DEBUG
value: 'false'
- name: SITE_URL - name: SITE_URL
value: 'https://freescout.k-space.ee' value: 'https://freescout.k-space.ee'
- name: APP_URL - name: APP_URL
@@ -176,104 +179,41 @@ spec:
value: mariadb value: mariadb
- name: DB_PORT - name: DB_PORT
value: "3306" value: "3306"
- name: DB_DATABASE - name: DB_NAME
value: freescout value: freescout
- name: DB_USERNAME - name: DB_USER
value: freescout value: freescout
- name: ADMIN_EMAIL
value: lauri@k-space.ee
- name: ADMIN_PASS
value: Salakala1!
- name: TIMEZONE - name: TIMEZONE
value: Europe/Tallinn value: Europe/Tallinn
- name: FREESCOUT_ATTACHMENTS_DRIVER - name: DB_PASS
value: s3
- name: DB_PASSWORD
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: mariadb-secrets name: mariadb-secrets
key: MYSQL_PASSWORD key: MYSQL_PASSWORD
- name: AWS_USE_PATH_STYLE_ENDPOINT volumeMounts:
value: "true" - name: freescout-attachments
- name: AWS_BUCKET mountPath: /www/html/storage/app/attachment
valueFrom: subPath: attachment
secretKeyRef: - name: freescout-attachments
name: miniobucket-attachments-owner-secrets mountPath: /www/html/Modules
key: BUCKET_NAME subPath: Modules
- name: APP_KEY volumes:
valueFrom: - name: freescout-attachments
secretKeyRef: persistentVolumeClaim:
name: freescout-app claimName: freescout-attachments
key: APP_KEY
envFrom:
- secretRef:
name: miniobucket-attachments-owner-secrets
--- ---
apiVersion: batch/v1 apiVersion: v1
kind: CronJob kind: PersistentVolumeClaim
metadata: metadata:
name: freescout-cron name: freescout-attachments
namespace: freescout namespace: freescout
spec: spec:
schedule: "0,30 * * * *" # Should be every minute in theory, keeps hanging storageClassName: ceph-rbd
jobTemplate: accessModes:
spec: - ReadWriteOnce
activeDeadlineSeconds: 1800 # this is unholy https://github.com/freescout-helpdesk/freescout/blob/dist/app/Console/Kernel.php resources:
ttlSecondsAfterFinished: 100 requests:
template: storage: 10Gi
spec:
containers:
- name: freescout-cron
image: harbor.k-space.ee/k-space/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
- name: DB_PORT
value: "3306"
- name: DB_DATABASE
value: freescout
- name: DB_USERNAME
value: 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: MYSQL_PASSWORD
- name: AWS_USE_PATH_STYLE_ENDPOINT
value: "true"
- 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 apiVersion: codemowers.cloud/v1beta1
kind: MinioBucketClaim kind: MinioBucketClaim