infra/kubernetes/irc/Deployment-soju.yaml

60 lines
1.3 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kubenix/k8s-version: '1.30'
kubenix/project-name: kubenix
labels:
kubenix/hash: e672eb08bf0db5ef675b3b6036ca047f43b4614f
name: soju
namespace: irc
spec:
selector:
matchLabels:
app: soju
template:
metadata:
labels:
app: soju
spec:
containers:
- env:
- name: PGDATABASE
value: soju
- name: PGHOST
value: 192.168.50.236
- name: PGPASSWORD
valueFrom:
secretKeyRef:
key: password
name: postgres-soju
- name: PGUSER
valueFrom:
secretKeyRef:
key: username
name: postgres-soju
envFrom:
- secretRef:
name: soju
image: git.gmem.ca/arch/soju:s3
imagePullPolicy: Always
name: soju
ports:
- containerPort: 6697
name: tls
- containerPort: 80
name: ws
volumeMounts:
- mountPath: /etc/soju/config
name: config
subPath: config.in
- mountPath: /ssl
name: ssl
volumes:
- configMap:
name: soju
name: config
- name: ssl
secret:
secretName: irc-gmem-ca