#!/bin/bash # Co-op Cloud entrypoint wrapper for the discourse/postgres image. # # The image (https://github.com/discourse/discourse-postgres) handles everything # itself, including the in-place major-version pg_upgrade on boot. The only thing # it can't do for us is read the docker secret: it expects the DB password in the # DB_PASSWORD / POSTGRES_PASSWORD env vars (no *_FILE support), so inject it from # /run/secrets here, then hand off to the image's real entrypoint. # # The install user and data-checksum settings the upgrade needs are passed as # plain env vars in compose.yml (POSTGRES_USER, POSTGRES_INITDB_ARGS). set -e if [ -f /run/secrets/db_password ]; then DB_PASSWORD="$(cat /run/secrets/db_password)" export DB_PASSWORD export POSTGRES_PASSWORD="$DB_PASSWORD" fi exec run-postgres.sh postgres