infra/homelab/hue.yml

75 lines
1.4 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: hue
namespace: default
spec:
selector:
matchLabels:
app: hue
template:
metadata:
labels:
app: hue
spec:
containers:
- name: hue
image: icr.gmem.ca/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/issuer: "le-issuer"
namespace: default
spec:
tls:
- hosts:
- hue.gmem.ca
secretName: gmem-ca-wildcard
rules:
- host: hue.gmem.ca
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: hue
port:
number: 80