diff --git a/examples/kubernetes/cluster-install/README.md b/examples/kubernetes/cluster-install/README.md index 736ae038..78bb6133 100644 --- a/examples/kubernetes/cluster-install/README.md +++ b/examples/kubernetes/cluster-install/README.md @@ -1,6 +1,15 @@ # Install Firecrawl on a Kubernetes Cluster (Simple Version) # Before installing 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) 1. API (which is also used as a worker image) 1. ```bash diff --git a/examples/kubernetes/cluster-install/redis.yaml b/examples/kubernetes/cluster-install/redis.yaml index 774d3712..855567f1 100644 --- a/examples/kubernetes/cluster-install/redis.yaml +++ b/examples/kubernetes/cluster-install/redis.yaml @@ -15,7 +15,22 @@ spec: containers: - name: redis 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 kind: Service diff --git a/examples/kubernetes/cluster-install/secret.yaml b/examples/kubernetes/cluster-install/secret.yaml index 6d8eed3b..3cbab7a7 100644 --- a/examples/kubernetes/cluster-install/secret.yaml +++ b/examples/kubernetes/cluster-install/secret.yaml @@ -17,3 +17,4 @@ data: STRIPE_PRICE_ID_SCALE: "" HYPERDX_API_KEY: "" FIRE_ENGINE_BETA_URL: "" + REDIS_PASSWORD: ""