Commit Graph

51 Commits

Author SHA1 Message Date
bd5f181737 fix(db): bump DB_ENTRYPOINT_VERSION to v3 so the entrypoint config reloads
The install-user fix changed the entrypoint content; swarm configs are
immutable, so the config name (which embeds DB_ENTRYPOINT_VERSION) must change
for a redeploy to pick up the new script.
2026-06-16 18:04:05 +00:00
57f5ee2531 fix(db): run pg_upgrade as the old cluster's real install user
pg_upgrade must run as the old cluster's bootstrap superuser (oid 10), and the
new cluster must be initialised with that same user, otherwise it fails the
"database user is the install user" consistency check. The install user is not
necessarily $POSTGRES_USER: clusters created with the default "postgres"
superuser plus a separate app role (e.g. discourse) are common.

Detect it from the old cluster by briefly starting it and reading pg_roles
(oid = 10) as the known app role, then use it for both the new cluster's initdb
and the pg_upgrade -U argument.
2026-06-16 17:59:26 +00:00
101ffe1964 fix(db): make pg_upgrade migration idempotent & crash-safe
The postgres major-version migration in the db entrypoint was not safe to
re-run. If the container was killed mid-migration it could crash-loop forever
("mkdir: cannot create directory .../old_data: File exists") or silently initdb
a fresh empty cluster over the live data once PG_VERSION had been moved out of
$PGDATA but before the in-progress marker was written.

Replace the marker file with a state-driven guard keyed on the scratch dirs:
empty old_data/new_data means the run was interrupted before any data moved, so
discard and retry (idempotent); non-empty means data may only live there, so
stop for manual recovery. Bump DB_ENTRYPOINT_VERSION v1->v2 so swarm picks up
the new (immutable) config.
2026-06-16 17:00:16 +00:00
433ce12dbc Merge pull request 'chore: upgrade to 0.10.0+3.5.0' (#2) from upgrade-0.8.0+3.5.0 into main
Reviewed-on: https://git.autonomic.zone/recipe-maintainers/discourse/pulls/2
2026-06-15 17:37:14 +00:00
b7d8a244d7 chore: upgrade to 0.10.0+3.5.0 (redis 8.0->8.8-alpine) 2026-06-11 22:52:37 +00:00
7ae7b0f76e chore: upgrade to 0.9.0+3.5.0 2026-06-05 02:03:34 +00:00
b0f9ae743a fix(db): switch postgres image to pgvector/pgvector:pg17 + bump PG_BACKUP_VERSION
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/tag Build is passing
0.8.0+3.5.0
2026-06-02 20:07:06 +00:00
5091fd999e improved comments
Some checks failed
continuous-integration/drone/pr Build is failing
2026-06-02 19:10:27 +00:00
ec7bbdf786 fix(backup): add pg_backup.sh + proper backup/restore hooks, 20m start_period 2026-06-02 19:10:27 +00:00
0f873433ba chore: upgrade to 0.8.0+3.5.0 2026-06-02 19:10:27 +00:00
7d53d4ec39 Merge pull request 'Update README.md corrected url to bitnami/discourse' (#12) from jeppebundsgaard/discourse:main into main
Some checks failed
continuous-integration/drone/push Build is failing
Reviewed-on: #12
Reviewed-by: decentral1se <decentral1se@noreply.git.coopcloud.tech>
2025-12-28 09:32:18 +00:00
ee2381c3b7 Update README.md
Some checks failed
continuous-integration/drone/pr Build is failing
2025-12-28 02:04:01 +00:00
63d3801060 Update .drone.yml
All checks were successful
continuous-integration/drone/push Build is passing
2025-01-08 10:09:12 -08:00
3wc
fee61883ed Fix CI, add auto recipe catalogue generation
All checks were successful
continuous-integration/drone/push Build is passing
2024-10-02 15:44:50 -04:00
3wc
eb96de947b chore: publish 0.7.0+3.3.1 release
Some checks failed
continuous-integration/drone/push Build is failing
0.7.0+3.3.1
2024-10-02 15:42:31 -04:00
ddda5da6bc chore: publish new release
Some checks failed
continuous-integration/drone/push Build is failing
0.6.3+3.1.2
2023-10-20 15:54:13 +02:00
3wc
304468b8f4 chore: publish 0.6.2+3.1.1 release
Some checks failed
continuous-integration/drone/push Build is failing
0.6.2+3.1.1
2023-10-19 11:04:19 +01:00
3wc
0ccf1d7a6c Fix healthcheck, sidekiq on proxy network
Some checks failed
continuous-integration/drone/push Build is failing
2023-10-19 11:03:42 +01:00
3wc
1049c27c35 chore: publish 0.6.1+3.1.1 release
Some checks failed
continuous-integration/drone/push Build is failing
0.6.1+3.1.1
2023-10-08 18:41:20 +01:00
3wc
03dc80d073 Add healthcheck for app container
Some checks failed
continuous-integration/drone/push Build is failing
2023-10-08 18:40:49 +01:00
3wc
300f374af9 chore: publish 0.6.0+3.1.1 release
Some checks failed
continuous-integration/drone/push Build is failing
0.6.0+3.1.1
2023-10-03 19:13:06 +01:00
3wc
ec72949bfa chore: publish 0.5.0+3.0.6 release
Some checks failed
continuous-integration/drone/push Build is failing
0.5.0+3.0.6
2023-08-21 15:57:39 +02:00
3wc
6a5f20bc8a Add postgres major version upgrade script 2023-08-21 15:56:57 +02:00
3wc
3b5d789390 chore: publish 0.4.1+3.0.6 release
All checks were successful
continuous-integration/drone/push Build is passing
0.4.1+3.0.6
2023-08-21 14:20:29 +02:00
3wc
22b8f8f265 Drop separate Sidekiq vol, it should use the main one
All checks were successful
continuous-integration/drone/push Build is passing
2023-03-20 13:35:04 -04:00
5868b83948 docs: events plugin
All checks were successful
continuous-integration/drone/push Build is passing
2023-02-09 12:58:47 +01:00
5bef03aabd chore: publish 0.4.0+3.0.1 release
All checks were successful
continuous-integration/drone/push Build is passing
0.4.0+3.0.1
2023-02-09 12:57:24 +01:00
0c7847ac15 fix: sort + PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY = 0 2023-02-09 12:56:48 +01:00
3wc
7fc57c52a5 Switch to self-hosted stack-ssh-deploy image [mass update]
All checks were successful
continuous-integration/drone/push Build is passing
2023-01-21 11:49:55 -08:00
3wc
fd24d4a328 Update abra syntax in examples (finally) [mass update]
All checks were successful
continuous-integration/drone/push Build is passing
2023-01-19 16:02:27 -08:00
3wc
1240106d4d Add rudimentary database backup, and Postgres upgrade misery
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-22 18:42:42 -08:00
3wc
add7b1e240 Clarify DISCOURSE_DATABASE_HOST
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-22 18:16:10 -08:00
3wc
802a22886c Remove vim swapfile 2022-11-22 13:34:06 -08:00
d1fcc7a6fa chore: publish 0.3.1+2.8.9 release
All checks were successful
continuous-integration/drone/push Build is passing
0.3.1+2.8.9
2022-11-22 15:59:26 +01:00
41f7c0089e feat: set notification e-mail
All checks were successful
continuous-integration/drone/push Build is passing
2022-11-22 15:58:04 +01:00
3wc
fa42eedcfc chore: publish 0.3.0+2.8.9 release
All checks were successful
continuous-integration/drone/push Build is passing
0.3.0+2.8.9
2022-10-18 22:44:24 -04:00
3wc
0376930563 chore: publish 0.2.1+2.8.9 release
All checks were successful
continuous-integration/drone/push Build is passing
0.2.1+2.8.9
2022-10-18 22:09:59 -04:00
3wc
0b2759f9ee Add proxy network for drone
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-26 01:37:26 +02:00
3wc
fa5c18672b chore: publish 0.2.0+2.8.1 release
Some checks failed
continuous-integration/drone/push Build is failing
0.2.0+2.8.1
2022-03-23 00:33:07 +02:00
3wc
ab7d90edd8 chore: publish 0.1.0+2.7.7 release
Some checks failed
continuous-integration/drone/push Build is failing
0.1.0+2.7.7
2022-03-23 00:30:52 +02:00
3wc
fd814bd562 Revert to stable discourse version
All checks were successful
continuous-integration/drone/push Build is passing
2021-11-30 12:43:40 +02:00
3wc
fb6e1dfc4f Update Discourse to 2.8.0
All checks were successful
continuous-integration/drone/push Build is passing
2021-11-21 21:49:10 +02:00
6b21fabe8f Merge pull request 'Add some useful instructions for setting up users and installing plugins' (#2) from cas_readme into main
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #2
2021-11-16 19:15:29 +00:00
72266ada90 Add some useful instructions for setting up users and installing plugins
Some checks failed
continuous-integration/drone/pr Build is failing
2021-11-16 11:10:51 -08:00
3wc
56112f9456 Add example .env
[ci skip]
2021-07-25 16:30:55 +02:00
3wc
984c944454 Add build status to README
[ci skip]
2021-07-25 15:34:54 +02:00
3wc
34069984a8 start-first, remove default env vars
All checks were successful
continuous-integration/drone/push Build is passing
2021-07-25 15:33:29 +02:00
3wc
08324dd2db Fix Drone secret name
All checks were successful
continuous-integration/drone/push Build is passing
2021-07-25 15:32:42 +02:00
3wc
0c238b7f38 Add CI with Drone
Some checks failed
continuous-integration/drone/push Build is failing
2021-07-25 15:31:44 +02:00
3wc
d7c8c474dc SMTP config, initial README 2021-07-25 14:45:30 +02:00