node-red add authentication
All checks were successful
Monitoring services CI/CD Pipeline / deploy (push) Successful in 22s
Deploy Casa services CI/CD Pipeline / deploy (push) Successful in 19s

This commit is contained in:
2026-01-01 22:46:16 +00:00
parent e350400889
commit bd0e505b45
6 changed files with 44 additions and 13 deletions

View File

@@ -71,17 +71,7 @@ Deployments and scripts on services/Zigbee2mqtt repo folder.
## node-red ## node-red
**Deploy app:** check [readme](./services/node-red/README.md) for more information on setup and configuration.
```bash
./services/node-red/ops-scripts/apply-app.sh
```
**Deploy Infra:**
```bash
./services/node-red/ops-scripts/apply-infra.sh
```
## core-dns ## core-dns

View File

@@ -0,0 +1,20 @@
# node-red
**Deploy app:**
```bash
./services/node-red/ops-scripts/apply-app.sh
```
**Deploy Infra:**
```bash
./services/node-red/ops-scripts/apply-infra.sh
```
Create password to add to node-red settings file.
``` bash
#npm install bcryptjs
node -e "console.log(require('bcryptjs').hashSync(process.argv[1], 8));" YOUR-PASSWORD
```

View File

@@ -0,0 +1 @@
node-red-settings.js

View File

@@ -22,6 +22,9 @@ spec:
volumeMounts: volumeMounts:
- name: node-red-data - name: node-red-data
mountPath: /data mountPath: /data
- name: node-red-settings
mountPath: /data/settings.js
subPath: settings.js
resources: resources:
requests: requests:
memory: "128Mi" memory: "128Mi"
@@ -32,4 +35,7 @@ spec:
volumes: volumes:
- name: node-red-data - name: node-red-data
persistentVolumeClaim: persistentVolumeClaim:
claimName: node-red claimName: node-red
- name: node-red-settings
secret:
secretName: node-red-settings

View File

@@ -5,4 +5,8 @@ resources:
- deployment.yaml - deployment.yaml
- service.yaml - service.yaml
generatorOptions: generatorOptions:
disableNameSuffixHash: true disableNameSuffixHash: true
secretGenerator:
- name: node-red-settings
files:
- settings.js=./node-red-settings.js

View File

@@ -0,0 +1,10 @@
module.exports = {
adminAuth: {
type: "credentials",
users: [{
username: "?????",
password: "??????",
permissions: "*"
}]
}
}