2022-09-11 13:24:35 +00:00
|
|
|
---
|
2023-07-30 08:55:57 +00:00
|
|
|
apiVersion: codemowers.io/v1alpha1
|
|
|
|
kind: OIDCGWMiddlewareClient
|
|
|
|
metadata:
|
|
|
|
name: freescout
|
|
|
|
spec:
|
|
|
|
displayName: Freescout Middleware
|
|
|
|
uri: 'https://freescout.k-space.ee'
|
|
|
|
allowedGroups:
|
|
|
|
- k-space:floor
|
|
|
|
headerMapping:
|
|
|
|
email: Remote-Email
|
|
|
|
groups: Remote-Groups
|
|
|
|
name: Remote-Name
|
|
|
|
user: Remote-User
|
|
|
|
---
|
|
|
|
apiVersion: codemowers.io/v1alpha1
|
|
|
|
kind: OIDCGWClient
|
|
|
|
metadata:
|
|
|
|
name: freescout
|
|
|
|
spec:
|
|
|
|
displayName: Freescout
|
|
|
|
uri: https://freescout.k-space.ee
|
|
|
|
redirectUris:
|
|
|
|
- https://freescout.k-space.ee/oauth_callback
|
|
|
|
allowedGroups:
|
|
|
|
- k-space:floor
|
|
|
|
grantTypes:
|
|
|
|
- authorization_code
|
|
|
|
- refresh_token
|
|
|
|
responseTypes:
|
|
|
|
- code
|
|
|
|
availableScopes:
|
|
|
|
- openid
|
|
|
|
- profile
|
|
|
|
pkce: false
|
|
|
|
---
|
|
|
|
apiVersion: networking.k8s.io/v1
|
|
|
|
kind: Ingress
|
|
|
|
metadata:
|
|
|
|
name: oidc-gateway
|
|
|
|
annotations:
|
|
|
|
kubernetes.io/ingress.class: traefik
|
|
|
|
traefik.ingress.kubernetes.io/router.entrypoints: websecure
|
|
|
|
traefik.ingress.kubernetes.io/router.tls: "true"
|
|
|
|
external-dns.alpha.kubernetes.io/target: traefik.k-space.ee
|
|
|
|
traefik.ingress.kubernetes.io/router.middlewares: freescout-freescout@kubernetescrd
|
|
|
|
spec:
|
|
|
|
rules:
|
|
|
|
- host: freescout.k-space.ee
|
|
|
|
http:
|
|
|
|
paths:
|
|
|
|
- pathType: Prefix
|
|
|
|
path: "/"
|
|
|
|
backend:
|
|
|
|
service:
|
|
|
|
name: freescout
|
|
|
|
port:
|
|
|
|
number: 80
|
|
|
|
tls:
|
|
|
|
- hosts:
|
|
|
|
- "*.k-space.ee"
|
|
|
|
---
|
|
|
|
apiVersion: v1
|
|
|
|
kind: Service
|
|
|
|
metadata:
|
|
|
|
name: freescout
|
|
|
|
spec:
|
|
|
|
type: ClusterIP
|
|
|
|
selector:
|
|
|
|
app: freescout
|
|
|
|
ports:
|
|
|
|
- protocol: TCP
|
|
|
|
port: 80
|
2023-08-01 11:50:09 +00:00
|
|
|
targetPort: 8080
|
2023-07-30 08:55:57 +00:00
|
|
|
---
|
|
|
|
apiVersion: apps/v1
|
|
|
|
kind: Deployment
|
|
|
|
metadata:
|
|
|
|
name: freescout
|
|
|
|
labels:
|
|
|
|
app: freescout
|
|
|
|
spec:
|
|
|
|
selector:
|
|
|
|
matchLabels:
|
|
|
|
app: freescout
|
|
|
|
replicas: 1
|
|
|
|
template:
|
|
|
|
metadata:
|
|
|
|
labels:
|
|
|
|
app: freescout
|
|
|
|
spec:
|
|
|
|
containers:
|
2023-08-01 11:50:09 +00:00
|
|
|
- name: freescout
|
|
|
|
# image: harbor.k-space.ee/k-space/freescout
|
|
|
|
image: ghcr.io/codemowers/freescout
|
2023-07-30 08:55:57 +00:00
|
|
|
ports:
|
2023-08-01 11:50:09 +00:00
|
|
|
- containerPort: 8080
|
2023-07-30 08:55:57 +00:00
|
|
|
env:
|
|
|
|
- name: DISPLAY_ERRORS
|
|
|
|
value: 'true'
|
|
|
|
- name: SITE_URL
|
|
|
|
value: 'https://freescout.k-space.ee'
|
2023-08-01 11:50:09 +00:00
|
|
|
- name: APP_URL
|
|
|
|
value: 'https://freescout.k-space.ee'
|
2023-07-30 08:55:57 +00:00
|
|
|
- name: DB_HOST
|
|
|
|
value: mariadb.infra.k-space.ee
|
|
|
|
- name: DB_PORT
|
|
|
|
value: "3306"
|
2023-08-01 11:50:09 +00:00
|
|
|
- name: DB_DATABASE
|
2023-07-30 08:55:57 +00:00
|
|
|
value: kspace_freescout
|
2023-08-01 11:50:09 +00:00
|
|
|
- name: DB_USERNAME
|
2023-07-30 08:55:57 +00:00
|
|
|
value: kspace_freescout
|
|
|
|
- name: ADMIN_EMAIL
|
|
|
|
value: lauri@k-space.ee
|
|
|
|
- name: ADMIN_PASS
|
|
|
|
value: Salakala1!
|
|
|
|
- name: TIMEZONE
|
|
|
|
value: Europe/Tallinn
|
2023-08-01 11:50:09 +00:00
|
|
|
- name: FREESCOUT_ATTACHMENTS_DRIVER
|
|
|
|
value: s3
|
|
|
|
- name: DB_PASSWORD
|
2023-07-30 08:55:57 +00:00
|
|
|
valueFrom:
|
|
|
|
secretKeyRef:
|
|
|
|
name: freescout-secrets
|
|
|
|
key: DB_PASS
|
2023-08-01 11:50:09 +00:00
|
|
|
- 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
|
2023-07-30 08:55:57 +00:00
|
|
|
---
|
2022-09-11 13:24:35 +00:00
|
|
|
apiVersion: monitoring.coreos.com/v1
|
|
|
|
kind: PrometheusRule
|
|
|
|
metadata:
|
|
|
|
name: freescout
|
|
|
|
spec:
|
|
|
|
groups:
|
|
|
|
- name: freescout
|
|
|
|
rules:
|
|
|
|
- alert: FreescoutSyncBroken
|
|
|
|
expr: time() - wildduck_last_login{email=~"(info|accounting)@k-space.ee"} > 300
|
|
|
|
for: 10m
|
|
|
|
labels:
|
|
|
|
severity: warning
|
|
|
|
annotations:
|
|
|
|
summary: Freescout mailbox synchronization is broken
|