Syncthing--;TraefikCertsDumper--;Pinned Memos

This commit is contained in:
Danny Bessems 2025-02-12 22:40:57 +11:00
parent ad81a889ff
commit b0b7e5d102
7 changed files with 1 additions and 207 deletions

View File

@ -17,7 +17,7 @@ spec:
spec:
containers:
- name: app
image: neosmemo/memos:stable
image: neosmemo/memos:0.24
env:
- name: MEMOS_PORT
value: '5230'

View File

@ -1,4 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: syncthing

View File

@ -1,46 +0,0 @@
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: syncthing
name: syncthing
namespace: syncthing
spec:
replicas: 1
strategy:
type: Recreate
selector:
matchLabels:
app: syncthing
template:
metadata:
labels:
app: syncthing
spec:
hostname: syncthing
containers:
- image: bv11-cr01.bessems.eu/proxy/syncthing/syncthing
name: syncthing
args:
- --no-browser
- --no-default-folder
- --no-restart
ports:
- containerPort: 8384
name: web
- containerPort: 22000
name: tcp-file-xfer
protocol: TCP
- containerPort: 22000
name: quic-file-xfer
protocol: UDP
- containerPort: 21027
name: discovery
protocol: UDP
volumeMounts:
- mountPath: /var/syncthing
name: longhorn-syncthing-data
volumes:
- name: longhorn-syncthing-data
persistentVolumeClaim:
claimName: longhorn-syncthing-data

View File

@ -1,18 +0,0 @@
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: syncthing
namespace: syncthing
spec:
entryPoints:
- websecure
routes:
- match: Host(`sync.spamasaurus.com`)
kind: Rule
services:
- name: syncthing
port: 8384
middlewares:
- name: 2fa-authentication@file
- name: security-headers@file
- name: compression@file

View File

@ -1,12 +0,0 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: longhorn-syncthing-data
namespace: syncthing
spec:
accessModes:
- ReadWriteOnce
storageClassName: longhorn
resources:
requests:
storage: 5Gi

View File

@ -1,21 +0,0 @@
apiVersion: v1
kind: Service
metadata:
name: syncthing
namespace: syncthing
spec:
ports:
- protocol: TCP
name: web
port: 8384
- protocol: TCP
name: tcp-file-xfer
port: 22000
- protocol: UDP
name: quic-file-xfer
port: 22000
- protocol: UDP
name: discovery
port: 21027
selector:
app: syncthing

View File

@ -1,105 +0,0 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: traefik-certs-dumper
labels:
app: traefik-certs-dumper
spec:
replicas: 1
selector:
matchLabels:
app: traefik-certs-dumper
template:
metadata:
labels:
app: traefik-certs-dumper
spec:
containers:
- name: traefik-certs-dumper
image: bv11-cr01.bessems.eu/proxy/ldez/traefik-certs-dumper:latest-amd64
imagePullPolicy: Always
command: ['traefik-certs-dumper', 'file']
args:
- --watch
- --version=v2
- --source=/data/source/acme.json
- --dest=/data/export/
- --domain-subdir
volumeMounts:
- mountPath: /data/source/acme.json
name: flexvolsmb-traefikcertsdumper-acmejson
subPath: acme.json
readOnly: true
- mountPath: /data/export
name: flexvolsmb-traefikcertsdumper-export
volumes:
- name: flexvolsmb-traefikcertsdumper-acmejson
persistentVolumeClaim:
claimName: flexvolsmb-traefikcertsdumper-acmejson
- name: flexvolsmb-traefikcertsdumper-export
persistentVolumeClaim:
claimName: flexvolsmb-traefikcertsdumper-export
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: flexvolsmb-traefikcertsdumper-acmejson
spec:
capacity:
storage: 1Gi
accessModes:
- ReadWriteMany
storageClassName: flexvolsmb-traefikcertsdumper-acmejson
flexVolume:
driver: mount/smb
secretRef:
name: smb-secret
options:
opts: domain=bessems.eu,file_mode=0600,dir_mode=0600,iocharset=utf8,nobrl
server: 192.168.11.225
share: /K3s.Volumes/traefik/data
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: flexvolsmb-traefikcertsdumper-acmejson
namespace: default
spec:
accessModes:
- ReadWriteMany
storageClassName: flexvolsmb-traefikcertsdumper-acmejson
resources:
requests:
storage: 1Gi
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: flexvolsmb-traefikcertsdumper-export
spec:
capacity:
storage: 1Gi
accessModes:
- ReadWriteMany
storageClassName: flexvolsmb-traefikcertsdumper-export
flexVolume:
driver: mount/smb
secretRef:
name: smb-secret
options:
opts: domain=bessems.eu,file_mode=0777,dir_mode=0777,iocharset=utf8,nobrl
server: 192.168.11.225
share: /K3s.Volumes/traefikcertsdumper/export
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: flexvolsmb-traefikcertsdumper-export
namespace: default
spec:
accessModes:
- ReadWriteMany
storageClassName: flexvolsmb-traefikcertsdumper-export
resources:
requests:
storage: 1Gi