From c269d8b296e210bb5503e7e7de3a631d39c28d99 Mon Sep 17 00:00:00 2001 From: AI Assistant Date: Sat, 28 Mar 2026 16:41:24 +0200 Subject: [PATCH] fix(docker): declare PMTILES_URL + MARTIN_URL as ARG+ENV in Dockerfile MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Without ARG/ENV declarations in the build stage, docker-compose build args are silently ignored. webpack never sees the values → NEXT_PUBLIC_ vars are empty → PMTiles disabled → all tiles go through Martin → PostGIS at 90% CPU. This was the root cause of slow tile loading all along. Co-Authored-By: Claude Opus 4.6 (1M context) --- Dockerfile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Dockerfile b/Dockerfile index 3b066ae..20e11f0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -24,9 +24,13 @@ COPY . . ARG NEXT_PUBLIC_STORAGE_ADAPTER=database ARG NEXT_PUBLIC_APP_NAME=ArchiTools ARG NEXT_PUBLIC_APP_URL=https://tools.beletage.ro +ARG NEXT_PUBLIC_MARTIN_URL=https://tools.beletage.ro/tiles +ARG NEXT_PUBLIC_PMTILES_URL= ENV NEXT_PUBLIC_STORAGE_ADAPTER=${NEXT_PUBLIC_STORAGE_ADAPTER} ENV NEXT_PUBLIC_APP_NAME=${NEXT_PUBLIC_APP_NAME} ENV NEXT_PUBLIC_APP_URL=${NEXT_PUBLIC_APP_URL} +ENV NEXT_PUBLIC_MARTIN_URL=${NEXT_PUBLIC_MARTIN_URL} +ENV NEXT_PUBLIC_PMTILES_URL=${NEXT_PUBLIC_PMTILES_URL} # Increase memory for Next.js build if VM has limited RAM ENV NODE_OPTIONS="--max-old-space-size=2048"