Last active
March 5, 2021 15:15
-
-
Save cerebrate/2b00e46c351ff7f6322a95c6dd106c7f to your computer and use it in GitHub Desktop.
Home Assistant add-on configuration
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
apiVersion: apps/v1 | |
kind: Deployment | |
metadata: | |
name: node-red | |
namespace: homeassistant | |
labels: | |
app: node-red | |
spec: | |
replicas: 1 | |
selector: | |
matchLabels: | |
app: node-red | |
template: | |
metadata: | |
labels: | |
app: node-red | |
spec: | |
containers: | |
- name: node-red | |
image: nodered/node-red:latest | |
ports: | |
- containerPort: 1880 | |
name: node-red-ui | |
securityContext: | |
privileged: true | |
volumeMounts: | |
- name: node-red-data | |
mountPath: /data | |
env: | |
- name: TZ | |
value: America/Chicago | |
volumes: | |
- name: node-red-data | |
nfs: | |
server: mnemosyne.arkane-systems.lan | |
path: "/swarm/harmony/homeassistant/node-red" | |
--- | |
apiVersion: v1 | |
kind: Service | |
metadata: | |
name: node-red | |
namespace: homeassistant | |
spec: | |
selector: | |
app: node-red | |
type: ClusterIP | |
ports: | |
- name: node-red-ui | |
port: 1880 | |
protocol: TCP | |
targetPort: node-red-ui | |
--- | |
apiVersion: networking.k8s.io/v1 | |
kind: Ingress | |
metadata: | |
name: node-red-ingress | |
namespace: automation | |
annotations: | |
traefik.ingress.kubernetes.io/router.entrypoints: 'websecure' | |
traefik.ingress.kubernetes.io/router.tls: 'true' | |
spec: | |
rules: | |
- host: node.harmony.arkane-systems.lan | |
http: | |
paths: | |
- pathType: Prefix | |
path: / | |
backend: | |
service: | |
name: node-red | |
port: | |
number: 1880 | |
--- | |
apiVersion: apps/v1 | |
kind: Deployment | |
metadata: | |
labels: | |
app: ring-mqtt | |
name: ring-mqtt | |
namespace: homeassistant | |
spec: | |
replicas: 1 | |
selector: | |
matchLabels: | |
app: ring-mqtt | |
template: | |
metadata: | |
labels: | |
app: ring-mqtt | |
spec: | |
volumes: | |
- name: ring-config | |
nfs: | |
server: mnemosyne.arkane-systems.lan | |
path: "/swarm/harmony/homeassistant/ring-mqtt" | |
containers: | |
- image: tsightler/ring-mqtt:4.4.0 | |
name: ring-mqtt | |
env: | |
- name: "MQTTHOST" | |
value: "ariadne.arkane-systems.lan" | |
- name: "ENABLEPANIC" | |
value: "true" | |
- name: "ENABLEVOLUME" | |
value: "true" | |
# - name: "RINGTOKEN" | |
# value: "" | |
- name: "DEBUG" | |
value: "ring-mqtt" | |
volumeMounts: | |
- mountPath: "/data" | |
name: ring-config | |
--- | |
apiVersion: apps/v1 | |
kind: Deployment | |
metadata: | |
labels: | |
app: grocy | |
name: grocy | |
namespace: homeassistant | |
spec: | |
replicas: 1 | |
selector: | |
matchLabels: | |
app: grocy | |
template: | |
metadata: | |
labels: | |
app: grocy | |
spec: | |
volumes: | |
- name: grocy-storage | |
nfs: | |
server: mnemosyne.arkane-systems.lan | |
path: "/swarm/harmony/homeassistant/grocy" | |
containers: | |
- image: linuxserver/grocy:version-v3.0.1 | |
name: grocy | |
env: | |
- name: PUID | |
value: "1004" | |
- name: PGID | |
value: "1000" | |
- name: TZ | |
value: "America/Chicago" | |
volumeMounts: | |
- mountPath: "/config" | |
name: grocy-storage | |
--- | |
apiVersion: v1 | |
kind: Service | |
metadata: | |
name: grocy | |
namespace: homeassistant | |
spec: | |
selector: | |
app: grocy | |
ports: | |
- protocol: TCP | |
port: 80 | |
name: http | |
--- | |
apiVersion: networking.k8s.io/v1 | |
kind: Ingress | |
metadata: | |
name: grocy-ingress | |
namespace: homeassistant | |
annotations: | |
traefik.ingress.kubernetes.io/router.entrypoints: 'websecure' | |
traefik.ingress.kubernetes.io/router.tls: 'true' | |
spec: | |
rules: | |
- host: grocy.harmony.arkane-systems.lan | |
http: | |
paths: | |
- pathType: Prefix | |
path: / | |
backend: | |
service: | |
name: grocy | |
port: | |
number: 80 | |
--- | |
apiVersion: apps/v1 | |
kind: Deployment | |
metadata: | |
labels: | |
app: esphome | |
name: esphome | |
namespace: homeassistant | |
spec: | |
replicas: 1 | |
selector: | |
matchLabels: | |
app: esphome | |
template: | |
metadata: | |
labels: | |
app: esphome | |
spec: | |
hostNetwork: true | |
volumes: | |
- name: esphome-storage | |
nfs: | |
server: mnemosyne.arkane-systems.lan | |
path: "/swarm/harmony/homeassistant/esphome" | |
containers: | |
- image: esphome/esphome:1.16.2 | |
name: esphome | |
env: | |
- name: ESPHOME_DASHBOARD_USE_PING | |
value: "true" | |
- name: ESPHOME_DASHBOARD_RELATIVE_URL | |
value: "/" | |
volumeMounts: | |
- mountPath: "/config" | |
name: esphome-storage | |
--- | |
apiVersion: v1 | |
kind: Service | |
metadata: | |
name: esphome | |
namespace: homeassistant | |
spec: | |
selector: | |
app: esphome | |
ports: | |
- protocol: TCP | |
port: 6052 | |
name: http | |
--- | |
apiVersion: networking.k8s.io/v1 | |
kind: Ingress | |
metadata: | |
name: esphome-ingress | |
namespace: homeassistant | |
annotations: | |
traefik.ingress.kubernetes.io/router.entrypoints: 'websecure' | |
traefik.ingress.kubernetes.io/router.tls: 'true' | |
spec: | |
rules: | |
- host: esphome.harmony.arkane-systems.lan | |
http: | |
paths: | |
- pathType: Prefix | |
path: / | |
backend: | |
service: | |
name: esphome | |
port: | |
number: 6052 | |
--- |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment