Files
apps/charts/apps/pigeon-pod/templates/deployment.yaml
Morten Olsen dc66b1a406 pigeon-pod
2025-10-20 23:48:00 +02:00

54 lines
1.4 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: "{{ .Release.Name }}"
spec:
strategy:
type: Recreate
replicas: 1
selector:
matchLabels:
app: "{{ .Release.Name }}"
template:
metadata:
labels:
app: "{{ .Release.Name }}"
spec:
hostNetwork: true
containers:
- name: "{{ .Release.Name }}"
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
imagePullPolicy: "{{ .Values.image.pullPolicy }}"
ports:
- name: http
containerPort: 8080
protocol: TCP
livenessProbe:
tcpSocket:
port: http
readinessProbe:
tcpSocket:
port: http
env:
- name: TZ
value: "{{ .Values.globals.timezone }}"
- name: PIGEON_BASE_URL
value: "https://{{ .Values.subdomain }}.{{ .Values.globals.domain }}"
- name: PIGEON_AUDIO_FILE_PATH
value: /youtube
- name: SPRING_DATASOURCE_URL
value: jdbc:sqlite:/data/pigeon-pod.db
volumeMounts:
- mountPath: /data
name: data
- mountPath: /media/youtube
name: youtube
volumes:
- name: data
persistentVolumeClaim:
claimName: "{{ .Release.Name }}-data"
- name: youtube
persistentVolumeClaim:
claimName: youtube