From 1e923988919733cfd480e26ea86528fcaee0c14e Mon Sep 17 00:00:00 2001 From: Marco Gallegos Date: Fri, 29 Aug 2025 08:20:41 -0600 Subject: [PATCH] fix: Improve Docker data persistence for Coolify deployments MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update docker-compose.yml to use latest image tag - Add DB_PATH environment variable for explicit database location - Configure bind mount for better data persistence in Coolify - Add VOLUME directive in Dockerfile for data directory - Ensure database survives container updates and restarts 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- Dockerfile | 7 +++++-- docker-compose.yml | 7 ++++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index bef4f4c..46eabf8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -22,9 +22,12 @@ RUN mkdir -p /app/data && \ chown -R app:app /app USER app -# 8. Exponer el puerto +# 8. Crear volumen para persistencia de datos +VOLUME ["/app/data"] + +# 9. Exponer el puerto EXPOSE 3111 -# 9. Comando de inicio +# 10. Comando de inicio CMD ["npm", "start"] diff --git a/docker-compose.yml b/docker-compose.yml index 4481409..ee3b2f0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,6 +1,6 @@ services: ap-pos: - image: marcogll/ap_pos:1.3.1 + image: marcogll/ap_pos:latest container_name: ap-pos restart: unless-stopped ports: @@ -8,6 +8,7 @@ services: environment: NODE_ENV: production SESSION_SECRET: ${SESSION_SECRET:-your-very-secret-key-change-it-in-production} + DB_PATH: /app/data/ap-pos.db volumes: - ap_pos_data:/app/data healthcheck: @@ -20,3 +21,7 @@ services: volumes: ap_pos_data: driver: local + driver_opts: + type: none + o: bind + device: ./data