mirror of
https://github.com/mendableai/firecrawl.git
synced 2024-11-16 11:42:24 +08:00
.. | ||
api.yaml | ||
configmap.yaml | ||
playwright-service.yaml | ||
README.md | ||
redis.yaml | ||
secret.yaml | ||
worker.yaml |
Install Firecrawl on a Kubernetes Cluster (Simple Version)
Before installing
-
Set secret.yaml and configmap.yaml and do not check in secrets
- Note: If
REDIS_PASSWORD
is configured in the secret, please modify the ConfigMap to reflect the following format forREDIS_URL
andREDIS_RATE_LIMIT_URL
:
ReplaceREDIS_URL: "redis://:password@host:port" REDIS_RATE_LIMIT_URL: "redis://:password@host:port"
password
,host
, andport
with the appropriate values.
- Note: If
-
Build Docker images, and host it in your Docker Registry (replace the target registry with your own)
- API (which is also used as a worker image)
-
docker build --no-cache -t ghcr.io/winkk-dev/firecrawl:latest ../../../apps/api docker push ghcr.io/winkk-dev/firecrawl:latest
-
- Playwright
-
docker build --no-cache -t ghcr.io/winkk-dev/firecrawl-playwright:latest ../../../apps/playwright-service docker push ghcr.io/winkk-dev/firecrawl-playwright:latest
-
- API (which is also used as a worker image)
-
Replace the image in worker.yaml, api.yaml and playwright-service.yaml
Install
kubectl apply -f configmap.yaml
kubectl apply -f secret.yaml
kubectl apply -f playwright-service.yaml
kubectl apply -f api.yaml
kubectl apply -f worker.yaml
kubectl apply -f redis.yaml
Port Forwarding for Testing
kubectl port-forward svc/api 3002:3002 -n dev
Delete Firecrawl
kubectl delete -f configmap.yaml
kubectl delete -f secret.yaml
kubectl delete -f playwright-service.yaml
kubectl delete -f api.yaml
kubectl delete -f worker.yaml
kubectl delete -f redis.yaml