Skip to content

Commit 9134c42

Browse files
bors[bot]penberg
andauthored
Merge libsql#47
47: docker-entrypoint.sh: Make listen addresses configurable r=penberg a=penberg Let's make the listen addresses configurable to give more flexibility at deployment time. For example, you might want to expose the PostgreSQL and HTTP services to public internet via IPv4, but use a cluster-private network for gRPC. Co-authored-by: Pekka Enberg <[email protected]>
2 parents 7c79795 + 43ed2b9 commit 9134c42

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

docker-entrypoint.sh

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,24 @@ set -Eeuo pipefail
44

55
SQLD_NODE="${SQLD_NODE:-primary}"
66

7+
SQLD_PG_LISTEN_ADDR="${SQLD_PG_LISTEN_ADDR:-"0.0.0.0:5432"}"
8+
SQLD_HTTP_LISTEN_ADDR="${SQLD_HTTP_LISTEN_ADDR:-"0.0.0.0:8080"}"
9+
SQLD_GRPC_LISTEN_ADDR="${SQLD_GRPC_LISTEN_ADDR:-"0.0.0.0:5001"}"
10+
711
if [ "$1" = '/bin/sqld' ]; then
812
# We are running the server.
913
declare -a server_args=()
1014

1115
# Listen to PostgreSQL port by default.
12-
server_args+=("--pg-listen-addr" "0.0.0.0:5432")
16+
server_args+=("--pg-listen-addr" "$SQLD_PG_LISTEN_ADDR")
1317

1418
# Listen on HTTP 8080 port by default.
15-
server_args+=("--http-listen-addr" "0.0.0.0:8080")
19+
server_args+=("--http-listen-addr" "$SQLD_HTTP_LISTEN_ADDR")
1620

1721
# Set remaining arguments depending on what type of node we are.
1822
case "$SQLD_NODE" in
1923
primary)
20-
server_args+=("--grpc-listen-addr" "0.0.0.0:5001")
24+
server_args+=("--grpc-listen-addr" "$SQLD_GRPC_LISTEN_ADDR")
2125
;;
2226
replica)
2327
server_args+=("--primary-grpc-url" "$SQLD_PRIMARY_URL")

0 commit comments

Comments
 (0)