Orbitor Gateway (IPFS)
Background
The Infrastructure team operates IPFS HTTP Gateway infrastructure (Orbitor) to provide public access to IPFS content via standard HTTP. The gateway uses the Rainbow IPFS gateway implementation and serves content at ipfs.orbitor.dev.
Architecture
The Orbitor gateway infrastructure consists of:
- IPFS Gateway nodes running Rainbow gateway software
- Load balancing for high availability
- Monitoring and alerting via Prometheus and PagerDuty
Services
- Public Gateway:
ipfs.orbitor.dev- Public HTTP gateway for IPFS content
Deployment
The IPFS gateway is deployed using Ansible playbooks located in:
infrastructure-general/ansible/ipfs-execution/
Deployment Steps
- Get the latest image tag from Rainbow releases
- Update the image tag in the Ansible configuration
- Dry-run the deployment:
ansible-playbook --check --diff - Deploy the changes
- Verify the gateway is operational
Monitoring
- Metrics: Collected via Prometheus
- Alerts: Routed to PagerDuty via
pd-ipfs-infra-incidents-highintegration - Logs: Collected via Promtail/Loki
Configuration
Key configuration includes:
- Gateway domain:
ipfs.orbitor.dev - Denylist management for content filtering
- Peering configuration for network connectivity
- Storage and GC thresholds