Skip to main content

Provides a CMS Plone Backend and Frontend for Kubernetes with cdk8s

Project description

CDK8S Plone

TypeScript and Python library for deploying Plone CMS to Kubernetes using CDK8S

npm version PyPI version License

Overview

cdk8s-plone provides CDK8S constructs for deploying Plone CMS on Kubernetes. Define your infrastructure using TypeScript or Python and generate Kubernetes manifests automatically.

Key Features:

  • 🚀 Supports Volto (modern React frontend) and Classic UI
  • 📦 High availability with configurable replicas
  • ⚡ Optional Varnish HTTP caching layer
  • 🔧 Fine-grained resource and probe configuration
  • 🌍 Multi-language support (TypeScript/JavaScript and Python)
  • ✅ Type-safe infrastructure as code

Quick Start

Installation

TypeScript/JavaScript:

npm install @bluedynamics/cdk8s-plone

Python:

pip install cdk8s-plone

Basic Example

import { App, Chart } from 'cdk8s';
import { Plone, PloneVariant } from '@bluedynamics/cdk8s-plone';

const app = new App();
const chart = new Chart(app, 'PloneDeployment');

new Plone(chart, 'my-plone', {
  variant: PloneVariant.VOLTO,
  backend: {
    image: 'plone/plone-backend:6.1.3',
    replicas: 3,
  },
  frontend: {
    image: 'plone/plone-frontend:16.0.0',
    replicas: 2,
  },
});

app.synth();

Generate Kubernetes manifests:

cdk8s synth
kubectl apply -f dist/

Documentation

📚 Full documentation: https://bluedynamics.github.io/cdk8s-plone/

Examples

See the cdk8s-plone-example repository for complete working examples.

Requirements

For detailed setup instructions, see Setup Prerequisites.

Development

This project uses Projen for project management.

# Install dependencies
npm install

# Run tests
npm test

# Build
npm run build

# Update project configuration
# Edit .projenrc.ts, then run:
npx projen

For detailed development instructions, see CONTRIBUTING.md (if available).

Resources

License

Apache 2.0

Maintainers

Maintained by Blue Dynamics Alliance

Author: Jens W. Klein (jk@kleinundpartner.at)

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cdk8s_plone-0.1.6.tar.gz (741.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cdk8s_plone-0.1.6-py3-none-any.whl (738.8 kB view details)

Uploaded Python 3

File details

Details for the file cdk8s_plone-0.1.6.tar.gz.

File metadata

  • Download URL: cdk8s_plone-0.1.6.tar.gz
  • Upload date:
  • Size: 741.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.14.0

File hashes

Hashes for cdk8s_plone-0.1.6.tar.gz
Algorithm Hash digest
SHA256 9ba6036eb0e429e28e9d3808f72074d35b153649b627fc7ba56e2519bacadc62
MD5 a3cbb973da8e919c66708b95ad393b81
BLAKE2b-256 5a1b9357eeeff8c95c694baf7776f1dbb51438dcced80c25073de6133378f113

See more details on using hashes here.

File details

Details for the file cdk8s_plone-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: cdk8s_plone-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 738.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.14.0

File hashes

Hashes for cdk8s_plone-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 b2d50abdd136bf393a7e4ba190117dd1cd1bd99abae04b0f60b80d2b60ed9361
MD5 c79e1e7870af2609bd39453e91d327f7
BLAKE2b-256 20217709f0107a752b4c239952c32d58e1f2294c1e3ec6402004c47014a28eb5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page