fix(docker): declare PMTILES_URL + MARTIN_URL as ARG+ENV in Dockerfile
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) <noreply@anthropic.com>
This commit is contained in:
@@ -24,9 +24,13 @@ COPY . .
|
|||||||
ARG NEXT_PUBLIC_STORAGE_ADAPTER=database
|
ARG NEXT_PUBLIC_STORAGE_ADAPTER=database
|
||||||
ARG NEXT_PUBLIC_APP_NAME=ArchiTools
|
ARG NEXT_PUBLIC_APP_NAME=ArchiTools
|
||||||
ARG NEXT_PUBLIC_APP_URL=https://tools.beletage.ro
|
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_STORAGE_ADAPTER=${NEXT_PUBLIC_STORAGE_ADAPTER}
|
||||||
ENV NEXT_PUBLIC_APP_NAME=${NEXT_PUBLIC_APP_NAME}
|
ENV NEXT_PUBLIC_APP_NAME=${NEXT_PUBLIC_APP_NAME}
|
||||||
ENV NEXT_PUBLIC_APP_URL=${NEXT_PUBLIC_APP_URL}
|
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
|
# Increase memory for Next.js build if VM has limited RAM
|
||||||
ENV NODE_OPTIONS="--max-old-space-size=2048"
|
ENV NODE_OPTIONS="--max-old-space-size=2048"
|
||||||
|
|||||||
Reference in New Issue
Block a user