@@ -123,6 +123,7 @@ DOCKER_TAG ?= latest
123123DOCKER_BUILD_ARGS ?=
124124SUPABASE_CLI_IMAGE ?= $(shell docker ps --format '{{.Image}} {{.Names}}' | awk '/supabase_db/ {print $$1; exit}')
125125SUPABASE_CLI_DOCKERFILE ?= docker/postgresql/Dockerfile.supabase
126+ SUPABASE_POSTGRES_TAG ?= 17.6.1.071
126127SUPABASE_WORKDIR ?=
127128SUPABASE_WORKDIR_ARG = $(if $(SUPABASE_WORKDIR),--workdir $(SUPABASE_WORKDIR),)
128129SUPABASE_DB_HOST ?= 127.0.0.1
@@ -237,13 +238,17 @@ postgres-docker-shell:
237238# Build CloudSync into the Supabase CLI postgres image tag
238239postgres-supabase-build:
239240 @echo "Building CloudSync image for Supabase CLI..."
240- @if [ -z "$(SUPABASE_CLI_IMAGE)" ]; then \
241+ @tmp_dockerfile="$$(mktemp /tmp/cloudsync-supabase-cli.XXXXXX)"; \
242+ src_dockerfile="$(SUPABASE_CLI_DOCKERFILE)"; \
243+ supabase_cli_image="$(SUPABASE_CLI_IMAGE)"; \
244+ if [ -z "$$supabase_cli_image" ]; then \
245+ supabase_cli_image="public.ecr.aws/supabase/postgres:$(SUPABASE_POSTGRES_TAG)"; \
246+ fi; \
247+ if [ -z "$$supabase_cli_image" ]; then \
241248 echo "Error: Supabase CLI postgres image not found."; \
242249 echo "Run 'supabase start' first, or set SUPABASE_CLI_IMAGE=public.ecr.aws/supabase/postgres:<tag>."; \
243250 exit 1; \
244- fi
245- @tmp_dockerfile="$$(mktemp /tmp/cloudsync-supabase-cli.XXXXXX)"; \
246- src_dockerfile="$(SUPABASE_CLI_DOCKERFILE)"; \
251+ fi; \
247252 if [ ! -f "$$src_dockerfile" ]; then \
248253 if [ -f "docker/postgresql/Dockerfile.supabase" ]; then \
249254 src_dockerfile="docker/postgresql/Dockerfile.supabase"; \
@@ -253,18 +258,18 @@ postgres-supabase-build:
253258 exit 1; \
254259 fi; \
255260 fi; \
256- sed -e "s|^FROM supabase/postgres:[^ ]*|FROM $(SUPABASE_CLI_IMAGE) |" \
257- -e "s|^FROM public.ecr.aws/supabase/postgres:[^ ]*|FROM $(SUPABASE_CLI_IMAGE) |" \
261+ sed -e "s|^FROM supabase/postgres:[^ ]*|FROM $$supabase_cli_image |" \
262+ -e "s|^FROM public.ecr.aws/supabase/postgres:[^ ]*|FROM $$supabase_cli_image |" \
258263 "$$src_dockerfile" > "$$tmp_dockerfile"; \
259264 if [ ! -s "$$tmp_dockerfile" ]; then \
260265 echo "Error: Generated Dockerfile is empty."; \
261266 rm -f "$$tmp_dockerfile"; \
262267 exit 1; \
263268 fi; \
264- echo "Using base image: $(SUPABASE_CLI_IMAGE) "; \
265- docker build -f "$$tmp_dockerfile" -t "$(SUPABASE_CLI_IMAGE) " .; \
269+ echo "Using base image: $$supabase_cli_image "; \
270+ docker build --build-arg SUPABASE_POSTGRES_TAG="$(SUPABASE_POSTGRES_TAG)" - f "$$tmp_dockerfile" -t "$$supabase_cli_image " .; \
266271 rm -f "$$tmp_dockerfile"; \
267- echo "Build complete: $(SUPABASE_CLI_IMAGE) "
272+ echo "Build complete: $$supabase_cli_image "
268273
269274# Rebuild CloudSync image and restart Supabase CLI stack
270275postgres-supabase-rebuild: postgres-supabase-build
0 commit comments