Commit Graph

770 Commits

Author SHA1 Message Date
Anders Kaseorg
d64c87e057 Upgrade Ubuntu from 20.04 to 22.04.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-07-25 13:40:49 -07:00
Alex Vandiver
ef3a379351 README: Update contact point for deployment consulting. 2024-07-10 15:32:28 +00:00
Alex Vandiver
2753a1cc36 Dockerfile: Drop "expect" additional package.
The need for this was removed in d8c08751ab.
2024-07-10 15:30:47 +00:00
Alex Vandiver
ae83441434 Update to Zulip Server 8.4. 8.4-0 2024-05-09 14:46:01 -04:00
Alex Vandiver
d8c0fadb3b Release 8.3-1 packaging update. 8.3-1 2024-04-18 11:02:38 -04:00
Alex Vandiver
fd2e1643af Revert "entrypoint: Remove unnecessary use of an extended glob."
This reverts commit 0d72546a4c.  The
extended glob matched when the _entire_ value was numeric, whereas
the pattern matches if it _starts_ with a number.

Fixes: #433
Fixes: #435
2024-04-18 11:01:09 -04:00
Alex Vandiver
cd7692a7e6 Update to Zulip Server 8.3. 8.3-0 2024-03-20 00:06:42 -04:00
Alex Vandiver
8eb8f19619 entrypoint: Only run puppet once.
If DISABLE_HTTPS was set, puppet would run twice, unnecessarily.  Move
the `zulip.conf` and subsequent Puppet application to be grouped with
the others; this requires moving that above the nginx configuration,
as it tweaks puppet-controlled nginx files.
2024-03-15 14:02:05 -04:00
Alex Vandiver
49df507381 entrypoint: Always run puppet.
Puppet writes the current DNS servers into nginx's config, which may
vary each time the image starts up, depending on the network it is
attached to.  We can either write custom logic to mirror Puppet's
behaviour, or just always run Puppet.
2024-03-15 14:00:36 -04:00
Alex Vandiver
0d72546a4c entrypoint: Remove unnecessary use of an extended glob. 2024-03-15 13:59:15 -04:00
Anders Kaseorg
624b474df0 Update to Zulip Server 8.2.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
8.2-0
2024-02-16 15:41:08 -08:00
Anders Kaseorg
1110d95139 Update to Zulip Server 8.1.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
8.1-0
2024-01-24 18:25:26 -08:00
Anders Kaseorg
70f9457a39 Correct helm chart changelog.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2024-01-24 18:24:59 -08:00
Anders Kaseorg
8e716c245f Update to Zulip Server 8.0.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
8.0-0
2023-12-15 11:33:49 -08:00
Alex Vandiver
d5334ddca5 Update to Zulip Server 7.5. 7.5-0 2023-11-17 08:24:52 -05:00
Alex Vandiver
4a5261a7df Update to Zulip Server 7.4. 7.4-0 2023-09-15 21:00:13 -04:00
Alex Vandiver
98d48a0f6c Update to Zulip Server 7.3. 7.3-0 2023-08-25 14:48:23 -04:00
Rink
f71de70507 Include AUTH_LDAP_ADVANCED_REALM_ACCESS_CONTROL as dictionary environment variable 2023-07-12 15:54:28 -04:00
Alex Vandiver
14839b99b6 Update to Zulip Server 7.2. 7.2-0 2023-07-05 16:26:33 -04:00
Alex Vandiver
52d89c5c40 readme: Improve load balancer docs.
See #403.
2023-07-05 16:08:01 -04:00
Alex Vandiver
6883afbd3b Support SOCIAL_AUTH_SAML_ORG_INFO setting as a dict. 2023-06-20 16:22:56 -04:00
Mursith
cb6b6ce2c2 Consider SOCIAL_AUTH_SAML_ENABLED_IDPS as array in entrypoint.sh 2023-06-20 14:20:04 -04:00
Alex Vandiver
e818755a47 Update to Zulip Server 7.1. 7.1-0 2023-06-13 14:22:52 -04:00
Tim Abbott
72828ae076 Update to Zulip Server 7.0. 7.0-0 2023-05-31 09:04:32 -07:00
Alex Vandiver
58fd28d0b5 Update to Zulip Server 6.2. 6.2-0 2023-05-19 16:20:26 -04:00
Alex Vandiver
ff07aa7093 upgrade-postgresql: Fix ${} vs $() typo.
This caused a "Command not found" and no effective check on the
version of docker-compose.
2023-03-03 17:05:21 -08:00
Alex Vandiver
d9bc5bbe9b UPGRADING: Note that upgrade-postgresql requires docker-compose 2.1.1.
docker-compose 2.1.1 is still relatively recent, so users should be
appraised of this requirement early.
2023-02-27 12:04:55 -05:00
Alex Vandiver
f5ce8b21d0 UPGRADING: Note when upgrade-postgresql should be run w/r/t volumes. 2023-02-27 12:04:55 -05:00
Alex Vandiver
8823d783a4 upgrade-postgresql: Swap order of cleanup steps in trap.
We need to remove the container before removing the volume, otherwise
the cleanup will fail because the volume is in use.
2023-02-21 10:17:36 -08:00
Alex Vandiver
accea238ba upgrade-postgresql: Check the version of docker-compose first.
We use `docker-compose up --wait` which was introduced in
docker-compose version 2.1.1; check the version first.
2023-02-21 10:17:36 -08:00
Alex Vandiver
ba2ae48cc1 Update to Zulip Server 6.1. 6.1-0 2023-01-23 13:26:41 -05:00
i-ky
e28311fab2 Fix broken link 2022-12-20 17:58:59 -08:00
maltokyo
0f0488a9d8 Update to Zulip Server 6.0. 6.0-0 2022-12-07 11:21:44 -05:00
Alex Vandiver
53de96eca2 UPGRADING: Document managed-volume and PostgreSQL upgrades.
This returns the manual steps for upgrading PostgreSQL which were
removed in cd348fb093, and documents the steps required to move a
docker-compose deploy to using Docker-managed volumes.
2022-12-07 00:41:31 -05:00
Alex Vandiver
86f0556240 UPGRADING: Re-level and reword headings. 2022-12-07 00:41:31 -05:00
Alex Vandiver
e065ed603c UPGRADING: Re-wrap. 2022-12-07 00:41:31 -05:00
Alex Vandiver
bb9ff6734e UPGRADING: Split out command to run into a code block. 2022-12-07 00:41:31 -05:00
Alex Vandiver
07518e4cca UPGRADING: Refer to PostgreSQL consistently. 2022-12-07 00:41:31 -05:00
Alex Vandiver
d17d4d8be0 UPGRADING: Indent and set langauges on code blocks. 2022-12-07 00:41:31 -05:00
Alex Vandiver
16ed3459ff UPGRADING: Split out of README.md. 2022-12-07 00:41:31 -05:00
Alex Vandiver
3ec2386919 README.md: Run prettier. 2022-12-07 00:41:31 -05:00
Matt Keller
e894ab95c8 postgresql: Update the default PostgreSQL version to 14. 2022-11-28 23:17:53 -05:00
Alex Vandiver
cd348fb093 postgresql: Add a script to upgrade PostgreSQL data.
This scripts the steps given in the upgrade documentation, altered for
supporting Docker managed volumes.
2022-11-28 23:17:05 -05:00
Adarsh PK
74aea021ce docker-compose: Switch to docker managed volumes.
Docker-managed volumes[^1] are more cross-platform compatible than
hard-coded paths, and will work even if the Docker user cannot write
to the arbitrary path of `/opt/docker/zulip` on the Docker host.

[^1]: https://docs.docker.com/storage/volumes/

Co-authored-by: Alex Vandiver <alexmv@zulip.com>
2022-11-28 21:27:00 -05:00
AUX
24678b6e5b Use ISO 8601 date format for backup filenames
With previous `%D` format preventable errors like

```
tar (child): /data/backups/backup-09/05/22-03-22-03.tar.gz: Cannot open: No such file or directory
```

will occur. Let's use a more sane[^1] date format where possible.

The -I flag to date(1) was added in roughly 1999[^2] and is portable across
GNU coreutils and BusyBox. Piping to tr(1) to remove colons in filenames
is largely a Windows-compatibility concern, as Win32 does not allow for
that character in filenames[^3], and it's possible that the backups target
directory could be a volume mount to a Windows host (for example on
Docker Desktop For Windows).

[^1]: https://xkcd.com/1179/
[^2]: https://unix.stackexchange.com/a/164834
[^3]: https://learn.microsoft.com/en-us/windows/win32/fileio/naming-a-file#naming-conventions

Co-Authored-By: Josh Klar <josh@zulip.com>
2022-11-28 15:09:15 -05:00
AUX
33edaf380b Consolidate backup timestamp expressions 2022-11-28 15:09:15 -05:00
Lorenzo Milesi
576a71e1b8 docker-compose: Default all services to restart unless-stopped.
`restart:` was previously inconsistently provided to service definitions
(only memcached and rabbitmq) and at that, the restart policy was
`always`. `always` can lead to surprising behavior where restarts of the
docker daemon will resurrect explicitly-stopped containers, whereas
`unless-stopped` will leave explicitly-stopped containers stopped.

Set all services in the docker-compose file to `restart:
unless-stopped`.

Further reading: https://linuxhandbook.com/docker-restart-policy/
2022-11-22 17:13:17 -08:00
Alex Vandiver
65f33b502f helm: Regenerate with helm-docs. 2022-11-16 15:14:55 -05:00
Alex Vandiver
6d3b6fb64a Update Helm chart to 0.4.0 with Zulip Server 5.7. 2022-11-16 10:52:32 -05:00
Alex Vandiver
22f90023e9 Update versions for Zulip Server 5.7. 5.7-0 2022-11-16 10:52:06 -05:00