Files
template-app/dev/postgres-entrypoint.sh
2026-11-14 09:56:45 +00:00

12 lines
752 B
Bash

#!/bin/sh
# SPDX-License-Identifier: LicenseRef-ConusAI-Template-1.0
# The local Postgres's entrypoint (compose.dev.yaml, the e2e stacks, test/relay-scope.test.ts): installs
# `postgres-roles.sql` for the image's first start with a mode the server can read, then runs the image's own
# entrypoint. The checkout's file mode depends on the host (a clone under `umask 077` writes it 0600, and
# under rootless Docker the server's user cannot read that), so the script is not mounted where the server
# reads it: the container's root, which can, copies it there. It runs as `sh <file>`, so it needs no mode of
# its own either.
set -eu
install -m 0644 /conusai-dev/postgres-roles.sql /docker-entrypoint-initdb.d/10-roles.sql
exec docker-entrypoint.sh "$@"