From 3c91d9a453636de4eb30142279a41ba9e72dc43a Mon Sep 17 00:00:00 2001 From: josh Date: Fri, 24 Apr 2026 09:13:59 -0400 Subject: [PATCH] fix: mount volume at correct path so database survives updates MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit WORKDIR is /app/backend so the DB lands at /app/backend/data/parks.db, but the volume was mounted at /app/data — a different directory. The DB lived in the container's ephemeral layer and was wiped on every pull. Co-Authored-By: Claude Opus 4.6 --- Dockerfile | 4 ++-- docker-compose.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 92f9195..5f2ed53 100644 --- a/Dockerfile +++ b/Dockerfile @@ -51,8 +51,8 @@ COPY --chown=nextjs:nodejs backend/package.json ./backend/package.json COPY --chown=nextjs:nodejs backend/tsconfig.json ./backend/tsconfig.json COPY --chown=nextjs:nodejs lib ./lib -RUN mkdir -p /app/data && chown nextjs:nodejs /app/data -VOLUME ["/app/data"] +RUN mkdir -p /app/backend/data && chown nextjs:nodejs /app/backend/data +VOLUME ["/app/backend/data"] USER nextjs EXPOSE 3001 diff --git a/docker-compose.yml b/docker-compose.yml index 801f496..126657c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -14,7 +14,7 @@ services: ports: - "3001:3001" volumes: - - park_data:/app/data + - park_data:/app/backend/data environment: - NODE_ENV=production - TZ=America/New_York