forked from k-space/kube
freescout: Cleanup
This commit is contained in:
parent
a09f7d4f7e
commit
b0befbcd69
@ -1,5 +1,15 @@
|
|||||||
# Freescout
|
# Freescout
|
||||||
|
|
||||||
|
Freescout scrapes `info@k-space.ee` and `accounting@k-space.ee` mailboxes
|
||||||
|
from Wildduck and builds issue tracker on top the mailbox.
|
||||||
|
|
||||||
|
The Freescout user interface is accessible at
|
||||||
|
[freescout.k-space.ee](https://freescout.k-space.ee/)
|
||||||
|
|
||||||
|
Note that Freescout notifications are sent to `@k-space.ee` mailboxes.
|
||||||
|
Forwarding to personal eg. `@gmail.com` mailbox can be configured via
|
||||||
|
[Wildduck webmail](https://webmail.k-space.ee/account/profile)
|
||||||
|
|
||||||
This application is managed by [ArgoCD](https://argocd.k-space.ee/applications/argocd/freescout)
|
This application is managed by [ArgoCD](https://argocd.k-space.ee/applications/argocd/freescout)
|
||||||
|
|
||||||
Should ArgoCD be down manifests here can be applied with:
|
Should ArgoCD be down manifests here can be applied with:
|
||||||
|
@ -1,8 +1,10 @@
|
|||||||
|
# yamllint disable rule:line-length
|
||||||
---
|
---
|
||||||
apiVersion: codemowers.cloud/v1beta1
|
apiVersion: codemowers.cloud/v1beta1
|
||||||
kind: OIDCMiddlewareClient
|
kind: OIDCMiddlewareClient
|
||||||
metadata:
|
metadata:
|
||||||
name: freescout
|
name: freescout
|
||||||
|
namespace: freescout
|
||||||
spec:
|
spec:
|
||||||
displayName: Freescout Middleware
|
displayName: Freescout Middleware
|
||||||
uri: 'https://freescout.k-space.ee'
|
uri: 'https://freescout.k-space.ee'
|
||||||
@ -18,6 +20,7 @@ apiVersion: codemowers.cloud/v1beta1
|
|||||||
kind: OIDCClient
|
kind: OIDCClient
|
||||||
metadata:
|
metadata:
|
||||||
name: freescout
|
name: freescout
|
||||||
|
namespace: freescout
|
||||||
spec:
|
spec:
|
||||||
displayName: Freescout
|
displayName: Freescout
|
||||||
uri: https://freescout.k-space.ee
|
uri: https://freescout.k-space.ee
|
||||||
@ -105,6 +108,7 @@ apiVersion: networking.k8s.io/v1
|
|||||||
kind: Ingress
|
kind: Ingress
|
||||||
metadata:
|
metadata:
|
||||||
name: freescout
|
name: freescout
|
||||||
|
namespace: freescout
|
||||||
annotations:
|
annotations:
|
||||||
kubernetes.io/ingress.class: traefik
|
kubernetes.io/ingress.class: traefik
|
||||||
traefik.ingress.kubernetes.io/router.entrypoints: websecure
|
traefik.ingress.kubernetes.io/router.entrypoints: websecure
|
||||||
@ -131,6 +135,7 @@ apiVersion: v1
|
|||||||
kind: Service
|
kind: Service
|
||||||
metadata:
|
metadata:
|
||||||
name: freescout
|
name: freescout
|
||||||
|
namespace: freescout
|
||||||
spec:
|
spec:
|
||||||
type: ClusterIP
|
type: ClusterIP
|
||||||
selector:
|
selector:
|
||||||
@ -144,9 +149,11 @@ apiVersion: apps/v1
|
|||||||
kind: Deployment
|
kind: Deployment
|
||||||
metadata:
|
metadata:
|
||||||
name: freescout
|
name: freescout
|
||||||
|
namespace: freescout
|
||||||
labels:
|
labels:
|
||||||
app: freescout
|
app: freescout
|
||||||
spec:
|
spec:
|
||||||
|
revisionHistoryLimit: 0
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
app: freescout
|
app: freescout
|
||||||
@ -209,11 +216,12 @@ apiVersion: batch/v1
|
|||||||
kind: CronJob
|
kind: CronJob
|
||||||
metadata:
|
metadata:
|
||||||
name: freescout-cron
|
name: freescout-cron
|
||||||
|
namespace: freescout
|
||||||
spec:
|
spec:
|
||||||
schedule: "0,30 * * * *" # Should be every minute in theory, keeps hanging
|
schedule: "0,30 * * * *" # Should be every minute in theory, keeps hanging
|
||||||
jobTemplate:
|
jobTemplate:
|
||||||
spec:
|
spec:
|
||||||
activeDeadlineSeconds: 1800 # this is unholy https://github.com/freescout-helpdesk/freescout/blob/dist/app/Console/Kernel.php
|
activeDeadlineSeconds: 1800 # this is unholy https://github.com/freescout-helpdesk/freescout/blob/dist/app/Console/Kernel.php
|
||||||
ttlSecondsAfterFinished: 100
|
ttlSecondsAfterFinished: 100
|
||||||
template:
|
template:
|
||||||
spec:
|
spec:
|
||||||
@ -274,6 +282,7 @@ apiVersion: codemowers.cloud/v1beta1
|
|||||||
kind: MinioBucketClaim
|
kind: MinioBucketClaim
|
||||||
metadata:
|
metadata:
|
||||||
name: attachments
|
name: attachments
|
||||||
|
namespace: freescout
|
||||||
spec:
|
spec:
|
||||||
capacity: 10Gi
|
capacity: 10Gi
|
||||||
class: external
|
class: external
|
||||||
@ -282,14 +291,15 @@ apiVersion: monitoring.coreos.com/v1
|
|||||||
kind: PrometheusRule
|
kind: PrometheusRule
|
||||||
metadata:
|
metadata:
|
||||||
name: freescout
|
name: freescout
|
||||||
|
namespace: freescout
|
||||||
spec:
|
spec:
|
||||||
groups:
|
groups:
|
||||||
- name: freescout
|
- name: freescout
|
||||||
rules:
|
rules:
|
||||||
- alert: FreescoutSyncBroken
|
- alert: FreescoutSyncBroken
|
||||||
expr: time() - wildduck_last_login{email=~"(info|accounting)@k-space.ee"} > 300
|
expr: time() - wildduck_last_login{email=~"(info|accounting)@k-space.ee"} > 300
|
||||||
for: 10m
|
for: 10m
|
||||||
labels:
|
labels:
|
||||||
severity: warning
|
severity: warning
|
||||||
annotations:
|
annotations:
|
||||||
summary: Freescout mailbox synchronization is broken
|
summary: Freescout mailbox synchronization is broken
|
||||||
|
Loading…
Reference in New Issue
Block a user