-
Notifications
You must be signed in to change notification settings - Fork 5
/
metadata.yaml
72 lines (64 loc) · 2.22 KB
/
metadata.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# Copyright 2024 Canonical Ltd.
# See LICENSE file for licensing details.
name: discourse-k8s
display-name: Discourse
summary: Discourse is the modern forum for your community.
description: |
A [Juju](https://juju.is/) [charm](https://juju.is/docs/olm/charmed-operators)
deploying and managing [Discourse](https://www.discourse.org/) on Kubernetes.
Discourse is the 100% open source discussion platform. Use it as a mailing list,
discussion forum or long-form chat room.
This charm simplifies initial deployment and "day N" operations of Discourse
on Kubernetes, such as scaling the number of instances, integration with SSO,
access to S3 for redundant file storage and more. It allows for deployment on
many different Kubernetes platforms, from [MicroK8s](https://microk8s.io) or
[Charmed Kubernetes](https://ubuntu.com/kubernetes) and public cloud Kubernetes
offerings.
As such, the charm makes it easy for those looking to take control of their own
discussion platform whilst keeping operations simple, and gives them the
freedom to deploy on the Kubernetes platform of their choice.
For DevOps or SRE teams this charm will make operating Discourse simple and
straightforward through Juju's clean interface. It will allow easy deployment
into multiple environments for testing of changes, and supports scaling out for
enterprise deployments.
docs: https://discourse.charmhub.io/t/discourse-documentation-overview/3773
maintainers:
- https://launchpad.net/~canonical-is-devops
issues: https://github.com/canonical/discourse-k8s-operator/issues
source: https://github.com/canonical/discourse-k8s-operator
tags:
- applications
- forum
provides:
metrics-endpoint:
interface: prometheus_scrape
grafana-dashboard:
interface: grafana_dashboard
requires:
redis:
interface: redis
limit: 1
database:
interface: postgresql_client
limit: 1
nginx-route:
interface: nginx-route
limit: 1
logging:
interface: loki_push_api
saml:
interface: saml
limit: 1
optional: true
assumes:
- k8s-api
peers:
restart:
interface: rolling_op
containers:
discourse:
resource: discourse-image
resources:
discourse-image:
type: oci-image
description: OCI image for discourse