This Helm chart deploys Outline, a modern team knowledge base and wiki platform, on Kubernetes. Outline provides a beautiful, real-time collaborative editing experience with features like rich text editing, markdown support, and team collaboration tools.
Dependencies
Before installing the chart, you need to download the required dependencies. Run the following command in the chart directory:
This command will:
Read the dependencies from
Chart.yaml
Download the required charts (PostgreSQL, Redis, and Service) from the specified repositories
Store them in the
charts/
directoryCreate or update the
Chart.lock
file with the exact versions
If you encounter any issues with the dependencies, you can try:
This chart requires the following dependencies to be installed:
PostgreSQL
Chart:
postgres
Version:
0.0.3
Repository:
https://helm.zop.dev
Purpose: Provides the primary database for Outline's content and user data
Redis
Chart:
redis
Version:
0.0.1
Repository:
https://helm.zop.dev
Purpose: Used for caching and real-time collaboration features
Service
Chart:
service
Version:
0.0.17
Repository:
https://helm.zop.dev
Purpose: Manages the Outline application deployment and service configuration
To install these dependencies automatically, ensure the following in your values.yaml
:
The dependencies will be automatically installed when you deploy the Outline chart. You can customize their configuration through the respective sections in your values.yaml
file.
Add Helm Repository
Add the Helm repository by running:
For more details, see the Helm Repository Documentation.
Install Helm Chart
To deploy the Outline Helm chart, use the following command:
Replace [RELEASE_NAME]
with your desired release name. Example:
You can override default values during installation by providing a values.yaml
file.
Refer to the Helm Install Documentation for further details.
Uninstall Helm Chart
To remove the Outline Helm chart and associated resources, run:
Example:
Check the Helm Uninstall Documentation for more information.
Configuration
The Outline Helm chart includes several configuration options to tailor the deployment to your needs. Below is a summary of the key configurations:
Service Configuration
Input | Type | Description | Default |
---|---|---|---|
|
| Name of the Outline service. |
|
|
| Docker image for Outline. |
|
|
| Minimum CPU resources required. |
|
|
| Minimum memory resources required. |
|
|
| Maximum CPU resources allowed. |
|
|
| Maximum memory resources allowed. |
|
|
| Minimum number of replicas. |
|
Environment Configuration
Input | Type | Description | Default |
---|---|---|---|
|
| Secret key for encryption (32-byte hex). | Randomly generated |
|
| Secret for utilities (32-byte hex). | Randomly generated |
|
| File storage backend type. |
|
|
| Whether to force HTTPS. |
|
|
| PostgreSQL SSL mode. |
|
|
| Port for the Outline service. |
|
Database Configuration
Input | Type | Description | Default |
---|---|---|---|
|
| Name of the PostgreSQL service. |
|
|
| Name of the PostgreSQL database. |
|
|
| Name of the Redis service. |
|
|
| Redis database number. |
|
Health Check Configuration
Input | Type | Description | Default |
---|---|---|---|
|
| Whether to enable liveness probe. |
|
|
| Initial delay for liveness probe. |
|
|
| Whether to enable readiness probe. |
|
|
| Initial delay for readiness probe. |
|
Example values.yaml
Features
Deploys Outline wiki platform with all dependencies
Automatic PostgreSQL database setup
Redis integration for caching and real-time features
Configurable resource limits and requests
Health monitoring with liveness and readiness probes
Local file storage support
HTTPS support
Customizable environment variables
Automatic database migrations
Persistent storage for file uploads
Architecture
The Outline deployment includes:
Outline application pods
PostgreSQL database (dependency)
Redis instance (dependency)
Persistent volume for file storage
Health check endpoints
Ingress configuration for external access
Environment variable configuration
Database connection management
Security Features
Configurable secret keys for encryption
HTTPS support
Database SSL configuration
Health check monitoring
Resource limits and requests
Secure environment variable handling
Contributing
We welcome contributions to improve this Helm chart. Please refer to the CONTRIBUTING.md file for contribution guidelines.
Code of Conduct
To maintain a healthy and collaborative community, please adhere to our Code of Conduct.
License
This project is licensed under the LICENSE. Please review it for terms of use.
Prerequisites
Kubernetes 1.19+
Helm 3+
kubectl configured to communicate with your cluster
PostgreSQL database (automatically installed as a dependency)
Redis instance (automatically installed as a dependency)
Build By
Zop.dev
Category
See Helm Install Documentation for more information.
Need Help with This Integration?
We’re here to make setup smooth. Let us know what’s confusing—or which tools you'd like to see integrated next.
Need technical support or have product questions?