Skip to content

Commit b6ae16e

Browse files
committed
Update to Zulip Server 9.4.
1 parent bde1d6b commit b6ae16e

File tree

8 files changed

+72
-50
lines changed

8 files changed

+72
-50
lines changed

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ WORKDIR /home/zulip
2727
# You can specify these in docker-compose.yml or with
2828
# docker build --build-arg "ZULIP_GIT_REF=git_branch_name" .
2929
ARG ZULIP_GIT_URL=https://github.com/zulip/zulip.git
30-
ARG ZULIP_GIT_REF=9.3
30+
ARG ZULIP_GIT_REF=9.4
3131

3232
RUN git clone "$ZULIP_GIT_URL" && \
3333
cd zulip && \

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88
Hub](https://hub.docker.com/r/zulip/docker-zulip):
99

1010
```console
11-
$ docker pull zulip/docker-zulip:9.3-0
11+
$ docker pull zulip/docker-zulip:9.4-0
1212
```
1313

14-
Current Zulip version: `9.3`
15-
Current Docker image version: `9.3-0`
14+
Current Zulip version: `9.4`
15+
Current Docker image version: `9.4-0`
1616

1717
We recommend using the Docker image if your organization has a
1818
preference for deploying services using Docker. Deploying with Docker

docker-compose.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,14 +48,14 @@ services:
4848
volumes:
4949
- "redis:/data:rw"
5050
zulip:
51-
image: "zulip/docker-zulip:9.3-0"
51+
image: "zulip/docker-zulip:9.4-0"
5252
restart: unless-stopped
5353
build:
5454
context: .
5555
args:
5656
## Change these if you want to build zulip from a different repo/branch
5757
ZULIP_GIT_URL: https://github.com/zulip/zulip.git
58-
ZULIP_GIT_REF: "9.3"
58+
ZULIP_GIT_REF: "9.4"
5959
## Set this up if you plan to use your own CA certificate bundle for building
6060
# CUSTOM_CA_CERTIFICATES:
6161
ports:

kubernetes/chart/zulip/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## [0.9.40] - 2025-01-16
2+
3+
- Update to Zulip Server 9.4
4+
15
## [0.9.30] - 2024-11-23
26

37
- Update to Zulip Server 9.3

kubernetes/chart/zulip/Chart.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@ icon: https://raw.githubusercontent.com/zulip/zulip/main/static/images/logo/zuli
77
## incremented each time you make changes to the chart and its
88
## templates, including the app version. Versions are expected to
99
## follow Semantic Versioning (https://semver.org/)
10-
version: 0.9.30
10+
version: 0.9.40
1111

1212
## This is the version number of the application being deployed. This
1313
## version number should be incremented each time you make changes to
1414
## the application. Versions are not expected to follow Semantic
1515
## Versioning. They should reflect the version the application is
1616
## using. It is recommended to use it with quotes.
17-
appVersion: "9.3-0"
17+
appVersion: "9.4-0"
1818
dependencies:
1919
- name: memcached
2020
repository: oci://registry-1.docker.io/bitnamicharts

kubernetes/chart/zulip/README.md

Lines changed: 57 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Zulip
22

3-
![Version: 0.9.30](https://img.shields.io/badge/Version-0.9.30-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 9.3-0](https://img.shields.io/badge/AppVersion-9.3--0-informational?style=flat-square)
3+
![Version: 0.9.40](https://img.shields.io/badge/Version-0.9.40-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 9.4-0](https://img.shields.io/badge/AppVersion-9.4--0-informational?style=flat-square)
44

55
[Zulip](https://zulip.com/) is an open source threaded team chat that helps teams stay productive and focused.
66

@@ -68,52 +68,71 @@ Now you're ready to follow [the installation instructions above](#installation).
6868

6969
| Key | Type | Default | Description |
7070
|-----|------|---------|-------------|
71-
| affinity | object | `{}` | Affinity for pod assignment. Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity |
72-
| fullnameOverride | string | `""` | Fully override common.names.fullname template. |
73-
| image.pullPolicy | string | `"IfNotPresent"` | Pull policy for Zulip docker image. Ref: https://kubernetes.io/docs/user-guide/images/#pre-pulling-images |
74-
| image.repository | string | `"zulip/docker-zulip"` | Defaults to hub.docker.com/zulip/docker-zulip, but can be overwritten with a full HTTPS address. |
75-
| image.tag | string | `"9.3-0"` | Zulip image tag (immutable tags are recommended) |
76-
| imagePullSecrets | list | `[]` | Global Docker registry secret names as an array. |
77-
| ingress.annotations | object | `{}` | Can be used to add custom Ingress annotations. |
78-
| ingress.enabled | bool | `false` | Enable this to use an Ingress to reach the Zulip service. |
79-
| ingress.hosts[0] | object | `{"host":"zulip.example.com","paths":[{"path":"/"}]}` | Host for the Ingress. Should be the same as `zulip.environment.SETTING_EXTERNAL_HOST`. |
80-
| ingress.hosts[0].paths | list | `[{"path":"/"}]` | Serves Zulip root of the chosen host domain. |
81-
| ingress.tls | list | `[]` | Set a specific secret to read the TLS certificate from. If you use cert-manager, it will save the TLS secret here. If you do not, you need to manually create a secret with your TLS certificate. |
82-
| livenessProbe | object | `{"enabled":true,"failureThreshold":3,"initialDelaySeconds":10,"periodSeconds":10,"successThreshold":1,"timeoutSeconds":5}` | Liveness probe values. Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes |
83-
| memcached | object | `{"memcachedUsername":"zulip@localhost"}` | Memcached settings, see [Requirements](#Requirements). |
84-
| nameOverride | string | `""` | Partially override common.names.fullname template (will maintain the release name). |
85-
| nodeSelector | object | `{}` | Optionally add a nodeSelector to the Zulip pod, so it runs on a specific node. Ref: https://kubernetes.io/docs/user-guide/node-selection/ |
86-
| podAnnotations | object | `{}` | Custom annotations to add to the Zulip Pod. |
87-
| podLabels | object | `{}` | Custom labels to add to the Zulip Pod. |
88-
| podSecurityContext | object | `{}` | Can be used to override the default PodSecurityContext (fsGroup, runAsUser and runAsGroup) of the Zulip _Pod_. |
89-
| postSetup.scripts | object | `{}` | The Docker entrypoint script runs commands from `/data/post-setup.d` after the Zulip application's Setup phase has completed. Scripts can be added here as `script_filename: <script contents>` and they will be mounted in `/data/post-setup.d/script_filename`. |
90-
| postgresql | object | `{"auth":{"database":"zulip","username":"zulip"},"image":{"repository":"zulip/zulip-postgresql","tag":14},"primary":{"containerSecurityContext":{"runAsUser":0}}}` | PostgreSQL settings, see [Requirements](#Requirements). |
91-
| rabbitmq | object | `{"auth":{"username":"zulip"},"persistence":{"enabled":false}}` | Rabbitmq settings, see [Requirements](#Requirements). |
92-
| redis | object | `{"architecture":"standalone","master":{"persistence":{"enabled":false}}}` | Redis settings, see [Requirements](#Requirements). |
71+
| affinity | object | `{}` | |
72+
| fullnameOverride | string | `""` | |
73+
| image.pullPolicy | string | `"IfNotPresent"` | |
74+
| image.repository | string | `"zulip/docker-zulip"` | |
75+
| image.tag | string | `"9.4-0"` | |
76+
| imagePullSecrets | list | `[]` | |
77+
| ingress.annotations | object | `{}` | |
78+
| ingress.enabled | bool | `false` | |
79+
| ingress.hosts[0].host | string | `"zulip.example.com"` | |
80+
| ingress.hosts[0].paths[0].path | string | `"/"` | |
81+
| ingress.tls | list | `[]` | |
82+
| livenessProbe.enabled | bool | `true` | |
83+
| livenessProbe.failureThreshold | int | `3` | |
84+
| livenessProbe.initialDelaySeconds | int | `10` | |
85+
| livenessProbe.periodSeconds | int | `10` | |
86+
| livenessProbe.successThreshold | int | `1` | |
87+
| livenessProbe.timeoutSeconds | int | `5` | |
88+
| memcached.memcachedUsername | string | `"zulip@localhost"` | |
89+
| nameOverride | string | `""` | |
90+
| nodeSelector | object | `{}` | |
91+
| podAnnotations | object | `{}` | |
92+
| podLabels | object | `{}` | |
93+
| podSecurityContext | object | `{}` | |
94+
| postSetup.scripts | object | `{}` | |
95+
| postgresql.auth.database | string | `"zulip"` | |
96+
| postgresql.auth.username | string | `"zulip"` | |
97+
| postgresql.image.repository | string | `"zulip/zulip-postgresql"` | |
98+
| postgresql.image.tag | int | `14` | |
99+
| postgresql.primary.containerSecurityContext.runAsUser | int | `0` | |
100+
| rabbitmq.auth.username | string | `"zulip"` | |
101+
| rabbitmq.persistence.enabled | bool | `false` | |
102+
| redis.architecture | string | `"standalone"` | |
103+
| redis.master.persistence.enabled | bool | `false` | |
93104
| resources | object | `{}` | |
94-
| securityContext | object | `{}` | Can be used to override the default SecurityContext of the Zulip _container_. |
95-
| service | object | `{"port":80,"type":"ClusterIP"}` | Service type and port for the Kubernetes service that connects to Zulip. Default: ClusterIP, needs an Ingress to be used. |
96-
| serviceAccount.annotations | object | `{}` | Annotations to add to the service account. |
97-
| serviceAccount.create | bool | `true` | Specifies whether a service account should be created. |
98-
| serviceAccount.name | string | `""` | The name of the service account to use. If not set and create is true, a name is generated using the fullname template |
105+
| securityContext | object | `{}` | |
106+
| service.port | int | `80` | |
107+
| service.type | string | `"ClusterIP"` | |
108+
| serviceAccount.annotations | object | `{}` | |
109+
| serviceAccount.create | bool | `true` | |
110+
| serviceAccount.name | string | `""` | |
99111
| sidecars | list | `[]` | |
100-
| startupProbe | object | `{"enabled":true,"failureThreshold":30,"initialDelaySeconds":10,"periodSeconds":10,"successThreshold":1,"timeoutSeconds":5}` | Startup probe values. Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes |
101-
| statefulSetAnnotations | object | `{}` | Custom annotations to add to the Zulip StatefulSet. |
102-
| statefulSetLabels | object | `{}` | Custom labels to add to the Zulip StatefulSet. |
103-
| tolerations | list | `[]` | Tolerations for pod assignment. Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ |
104-
| zulip.environment.DISABLE_HTTPS | bool | `true` | Disables HTTPS if set to "true". HTTPS and certificates are managed by the Kubernetes cluster, so by default it's disabled inside the container |
105-
| zulip.environment.SECRETS_email_password | string | `"123456789"` | SMTP email password. |
112+
| startupProbe.enabled | bool | `true` | |
113+
| startupProbe.failureThreshold | int | `30` | |
114+
| startupProbe.initialDelaySeconds | int | `10` | |
115+
| startupProbe.periodSeconds | int | `10` | |
116+
| startupProbe.successThreshold | int | `1` | |
117+
| startupProbe.timeoutSeconds | int | `5` | |
118+
| statefulSetAnnotations | object | `{}` | |
119+
| statefulSetLabels | object | `{}` | |
120+
| tolerations | list | `[]` | |
121+
| zulip.environment.DISABLE_HTTPS | bool | `true` | |
122+
| zulip.environment.SECRETS_email_password | string | `"123456789"` | |
106123
| zulip.environment.SETTING_EMAIL_HOST | string | `""` | |
107124
| zulip.environment.SETTING_EMAIL_HOST_USER | string | `"[email protected]"` | |
108125
| zulip.environment.SETTING_EMAIL_PORT | string | `"587"` | |
109126
| zulip.environment.SETTING_EMAIL_USE_SSL | string | `"False"` | |
110127
| zulip.environment.SETTING_EMAIL_USE_TLS | string | `"True"` | |
111-
| zulip.environment.SETTING_EXTERNAL_HOST | string | `"zulip.example.com"` | Domain Zulip is hosted on. |
128+
| zulip.environment.SETTING_EXTERNAL_HOST | string | `"zulip.example.com"` | |
112129
| zulip.environment.SETTING_ZULIP_ADMINISTRATOR | string | `"[email protected]"` | |
113-
| zulip.environment.SSL_CERTIFICATE_GENERATION | string | `"self-signed"` | Set SSL certificate generation to self-signed because Kubernetes manages the client-facing SSL certs. |
130+
| zulip.environment.SSL_CERTIFICATE_GENERATION | string | `"self-signed"` | |
114131
| zulip.environment.ZULIP_AUTH_BACKENDS | string | `"EmailAuthBackend"` | |
115-
| zulip.persistence | object | `{"accessMode":"ReadWriteOnce","enabled":true,"size":"10Gi","storageClass":null}` | If `persistence.existingClaim` is not set, a PVC is generated with these specifications. |
116-
| zulip.persistence.storageClass | string | `nil` | Set storageClass to use. |
132+
| zulip.persistence.accessMode | string | `"ReadWriteOnce"` | |
133+
| zulip.persistence.enabled | bool | `true` | |
134+
| zulip.persistence.size | string | `"10Gi"` | |
135+
| zulip.persistence.storageClass | string | `nil` | |
117136

118137
## About this helm chart
119138

kubernetes/chart/zulip/values.yaml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ image:
1717
## Ref: https://kubernetes.io/docs/user-guide/images/#pre-pulling-images
1818
pullPolicy: IfNotPresent
1919
## Zulip image tag (immutable tags are recommended)
20-
tag: "9.3-0"
20+
tag: "9.4-0"
2121

2222
## Global Docker registry secret names as an array.
2323
imagePullSecrets: []
@@ -194,8 +194,7 @@ postSetup:
194194
# volumeMounts:
195195
# - name: zulip-data
196196
# mountPath: /data
197-
sidecars:
198-
[]
197+
sidecars: []
199198

200199
## PostgreSQL settings, see [Requirements](#Requirements).
201200
postgresql:

kubernetes/manual/zulip-rc.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ spec:
8686
- name: postgresql-persistent-storage
8787
mountPath: /var/lib/postgresql
8888
- name: zulip
89-
image: zulip/docker-zulip:9.3-0
89+
image: zulip/docker-zulip:9.4-0
9090
resources:
9191
limits:
9292
cpu: 100m

0 commit comments

Comments
 (0)