cf-deployment is a BOSH deployment manifest that provides the canonical open source configuration for deploying Cloud Foundry Application Runtime.
The tool addresses the challenge of deploying Cloud Foundry consistently and securely by providing a single, authoritative manifest that operators can use with BOSH. Rather than requiring operators to construct deployment configurations from scratch, cf-deployment offers a pre-built manifest that encodes best practices and security-first defaults. It relies on individual component releases coordinated through BOSH, leveraging newer BOSH director features to manage the complexity of a multi-component platform deployment.
The manifest is designed for operators deploying Cloud Foundry who want a secure, readable baseline configuration. It prioritizes human readability by including only necessary configuration, enables TLS on all supporting jobs, uses CredHub for credential generation rather than storing defaults, and deploys across two availability zones for redundancy. The tool assumes external load balancing and includes Diego as the default container scheduler. It handles platform persistence through singleton database instances and blob storage, with guidance provided in the deployment documentation. Operators in development or test environments can skip TLS validation for convenience, while production deployments can enforce strict validation through provided operations files.
The project maintains active development with regular updates to support evolving Cloud Foundry components and BOSH capabilities. The codebase includes comprehensive deployment guidance separated into dedicated documentation, reflecting ongoing refinement of the deployment process. The project has established semantic versioning practices documented in detail, indicating mature release management. Contributions are welcomed through a defined process, and the project includes continuous integration infrastructure to validate deployments.