Reorganize docker-entrypoint.sh code into functions for better
maintainability and implement the following improvements:
add support for EDGEDB_PASSWORD_FILE and other similar variables to
facilitate a more secure specification of secrets;
add support for remote PostgreSQL clusters via EDGEDB_POSTGRES_DSN
or --postgres-dsn;
add support for EDGEDB_PORT (or --port) and EDGEDB_BIND_ADDRESS
(or --bind-address) to modify server listening parameters, which
might be useful for host networking mode;
run bootstrap and migrations with a temporary server on a random port
to avoid exposing the server to the network in half-initialized state.
Reorganize
docker-entrypoint.sh
code into functions for better maintainability and implement the following improvements:EDGEDB_PASSWORD_FILE
and other similar variables to facilitate a more secure specification of secrets;EDGEDB_POSTGRES_DSN
or--postgres-dsn
;EDGEDB_PORT
(or--port
) andEDGEDB_BIND_ADDRESS
(or--bind-address
) to modify server listening parameters, which might be useful forhost
networking mode;