linkwarden

This commit is contained in:
j 2025-07-12 13:17:01 +10:00
parent 4c0bb8f0c7
commit b26e6a2c95
2 changed files with 105 additions and 0 deletions

View file

@ -6,3 +6,4 @@ resources:
- authentik.yaml
- nextcloud.yaml
- vaultwarden.yaml
- linkwarden.yaml

View file

@ -0,0 +1,104 @@
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: linkwarden-pv
spec:
capacity:
storage: 5Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: local-path
hostPath:
path: /dpool/services/linkwarden
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: linkwarden-pvc
namespace: home-server
spec:
accessModes:
- ReadWriteOnce
storageClassName: local-path
resources:
requests:
storage: 5Gi
volumeName: linkwarden-pv
---
apiVersion: v1
kind: Service
metadata:
name: linkwarden
namespace: home-server
spec:
selector:
app: linkwarden
ports:
- port: 3000
targetPort: 3000
protocol: TCP
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: linkwarden
namespace: home-server
spec:
replicas: 1
selector:
matchLabels:
app: linkwarden
template:
metadata:
labels:
app: linkwarden
spec:
containers:
- name: linkwarden
image: ghcr.io/linkwarden/linkwarden:latest
imagePullPolicy: Always
ports:
- containerPort: 3000
env:
- name: NODE_ENV
value: "production"
- name: TZ
value: "Australia/Sydney"
- name: DATABASE_URL
value: "file:/data/data.db"
volumeMounts:
- name: linkwarden-data
mountPath: /data
volumes:
- name: linkwarden-data
persistentVolumeClaim:
claimName: linkwarden-pvc
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: linkwarden
namespace: home-server
annotations:
external-dns.alpha.kubernetes.io/hostname: links.hxme.net
nginx.ingress.kubernetes.io/server-snippet: |
add_header Strict-Transport-Security "max-age=15552000; includeSubDomains" always;
spec:
tls:
- hosts:
- links.hxme.net
secretName: wildcard-hxme-net
rules:
- host: links.hxme.net
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: linkwarden
port:
number: 3000