infra/homelab/hue.yml

72 lines
1.3 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: hue
spec:
selector:
matchLabels:
app: hue
template:
metadata:
labels:
app: hue
spec:
containers:
- name: hue
image: git.gmem.ca/arch/hue
resources:
limits:
memory: "32Mi"
cpu: "100m"
requests:
memory: "16Mi"
cpu: "1m"
ports:
- containerPort: 80
env:
- name: PORT
value: "80"
- name: HUE_USERNAME
valueFrom:
secretKeyRef:
name: hue
key: username
- name: HUE_HUB_ADDRESS
valueFrom:
secretKeyRef:
name: hue
key: address
---
apiVersion: v1
kind: Service
metadata:
name: hue
spec:
selector:
app: hue
ports:
- port: 80
targetPort: 80
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: hue
annotations:
cert-manager.io/cluser-issuer: "le-issuer"
spec:
tls:
- hosts:
- hue.gmem.ca
rules:
- host: hue.gmem.ca
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: hue
port:
number: 80