Documentation Index
Fetch the complete documentation index at: https://enterprise-docs.crewai.com/llms.txt
Use this file to discover all available pages before exploring further.
Private PyPI Registry Mirror
For air-gapped environments or organizations that restrict outbound network access, you can mirror the CrewAI Enterprise Python package index (pypi.crewaifactory.com) to a private PyPI-compatible registry. This ensures crew builds can install enterprise Python packages without direct internet access.
Prerequisites
- A PyPI-compatible registry server (e.g., JFrog Artifactory, Sonatype Nexus, devpi, or pypiserver)
- Access credentials for the CrewAI Enterprise Python registry (same credentials used for Docker/Helm registry authentication)
- Network access from your mirror server to
pypi.crewaifactory.com(one-time or scheduled sync)
Step 1: Obtain Your CrewAI Registry Credentials
Your CrewAI Enterprise PyPI credentials are derived from your Replicated license:- Username: Your Replicated customer ID (found at
https://enterprise.crewai.com/crewai/license) - Password: A service account token (create one at
https://enterprise.crewai.com/crewai/team-settings/service-accounts)
Step 2: Mirror Packages to Your Private Registry
Configure your PyPI registry to mirror or proxy packages from the CrewAI Enterprise index:- Upstream URL:
https://pypi.crewaifactory.com/simple/ - Authentication: Your CrewAI customer ID and registry token (from Step 1)
pip download to fetch packages on a machine with internet access, transfer them to your isolated network, and host them with any PEP 503-compatible server.
Include all CrewAI packages your crews depend on. The exact list may vary based on your crew configurations.
Step 3: Configure the Helm Chart
Point the CrewAI Platform at your private mirror by settingsecrets.UV_DEFAULT_INDEX to your mirror’s URL:
- Use HTTPS protocol
- Include authentication credentials if your mirror requires them
- End with
/simple/for PEP 503 compatibility
Setting
secrets.UV_DEFAULT_INDEX manually overrides the auto-generated value from Replicated license credentials. This is the expected behavior when using a private mirror.Step 4: Verify the Configuration
After deploying with the updated values, verify that the secret was created and crew builds can resolve packages:Keeping the Mirror in Sync
CrewAI platform updates may require new or updated Python packages. Include mirror synchronization in your upgrade process:- Before upgrading the Helm chart, sync your mirror with the upstream CrewAI Enterprise index
- After upgrading, verify crew builds succeed with the new package versions
Troubleshooting
Crew builds fail with package resolution errors
- Verify the
UV_DEFAULT_INDEXURL is reachable from within the cluster - Check that your mirror contains the required packages and versions
- Ensure the URL ends with
/simple/
Authentication failures
- Confirm credentials in the
UV_DEFAULT_INDEXURL are correct - For registries behind a reverse proxy, ensure the proxy passes authentication headers
Stale packages after platform upgrade
- Re-sync your mirror with the upstream CrewAI Enterprise index
- For proxy registries, clear the cache if the registry is serving outdated versions
Related Documentation
- Using a Private Docker Registry — for mirroring container images
- Secrets Configuration Reference —
UV_DEFAULT_INDEXdetails - ArgoCD Deployment Guide — additional secret management considerations
