Files
k3s-at-home/clusters/default/media/invidious/invidious.yml

86 lines
2.0 KiB
YAML

---
apiVersion: apps/v1
kind: Deployment
metadata:
name: invidious
namespace: media
spec:
strategy:
type: Recreate
replicas: 1
selector:
matchLabels:
app: invidious
template:
metadata:
labels:
app: invidious
spec:
initContainers:
- name: substitute-config
image: alpine
envFrom:
- secretRef:
name: invidious-secrets
command:
- sh
- -c
- apk add gettext && envsubst < /mnt/init/invidious.yml > /mnt/invidious.yml
volumeMounts:
- name: invidious-config
mountPath: /mnt/init/invidious.yml
subPath: invidious.yml
- name: tmp
mountPath: /mnt
subPath: invidious.yml
- name: wait-for-db
image: busybox
command:
- sh
- -c
- |
until nc -z -v -w30 invidious-db-service 5432
do
echo "Waiting for database connection..."
sleep 5
done
- name: wait-for-companion
image: busybox
command:
- sh
- -c
- |
until nc -z -v -w30 invidious-companion-service 8282
do
echo "Waiting for invidious companion connection..."
sleep 5
done
containers:
- name: invidious
image: quay.io/invidious/invidious@sha256:2836b5b8226a53a9cc2afdbd5f5fe6bccdd200f2e17cd92a828b4dc8d8b5cc06
command:
- sh
- -c
- |
export INVIDIOUS_CONFIG="$(cat /mnt/invidious.yml)" &&
exec /invidious/invidious
env:
- name: INVIDIOUS_PORT
value: "3000"
ports:
- containerPort: 3000
volumeMounts:
- name: logging
mountPath: /var/log/invidious
- name: tmp
mountPath: /mnt
subPath: invidious.yml
volumes:
- name: logging
emptyDir: {}
- name: tmp
emptyDir: {}
- name: invidious-config
configMap:
name: invidious-config