feat: Update redis deployment to run redis with password if REDIS_PASSWORD is configured

This commit is contained in:
y5n 2024-09-07 16:00:32 +08:00
parent 7685853d8a
commit 1ea9131e63
3 changed files with 26 additions and 1 deletions

View File

@ -1,6 +1,15 @@
# Install Firecrawl on a Kubernetes Cluster (Simple Version) # Install Firecrawl on a Kubernetes Cluster (Simple Version)
# Before installing # Before installing
1. Set [secret.yaml](secret.yaml) and [configmap.yaml](configmap.yaml) and do not check in secrets 1. Set [secret.yaml](secret.yaml) and [configmap.yaml](configmap.yaml) and do not check in secrets
Here's the modified markdown with the statement you requested:
- **Note**: If `REDIS_PASSWORD` is configured in the secret, please modify the ConfigMap to reflect the following format for `REDIS_URL` and `REDIS_RATE_LIMIT_URL`:
```yaml
REDIS_URL: "redis://:password@host:port"
REDIS_RATE_LIMIT_URL: "redis://:password@host:port"
```
Replace `password`, `host`, and `port` with the appropriate values.
2. Build Docker images, and host it in your Docker Registry (replace the target registry with your own) 2. Build Docker images, and host it in your Docker Registry (replace the target registry with your own)
1. API (which is also used as a worker image) 1. API (which is also used as a worker image)
1. ```bash 1. ```bash

View File

@ -15,7 +15,22 @@ spec:
containers: containers:
- name: redis - name: redis
image: redis:alpine image: redis:alpine
args: ["redis-server", "--bind", "0.0.0.0"] command: [ "/bin/sh", "-c" ] # Run a shell script as entrypoint
args:
- |
if [ -n "$REDIS_PASSWORD" ]; then
echo "Starting Redis with authentication"
exec redis-server --bind 0.0.0.0 --requirepass "$REDIS_PASSWORD"
else
echo "Starting Redis without authentication"
exec redis-server --bind 0.0.0.0
fi
env:
- name: REDIS_PASSWORD
valueFrom:
secretKeyRef:
name: firecrawl-secret
key: REDIS_PASSWORD
--- ---
apiVersion: v1 apiVersion: v1
kind: Service kind: Service

View File

@ -17,3 +17,4 @@ data:
STRIPE_PRICE_ID_SCALE: "" STRIPE_PRICE_ID_SCALE: ""
HYPERDX_API_KEY: "" HYPERDX_API_KEY: ""
FIRE_ENGINE_BETA_URL: "" FIRE_ENGINE_BETA_URL: ""
REDIS_PASSWORD: ""