From a12ac988ebd9755fce8271681169271ec20e2d47 Mon Sep 17 00:00:00 2001 From: Marco Gallegos Date: Mon, 8 Sep 2025 19:05:19 -0600 Subject: [PATCH] fix: Update Docker configuration for persistent data storage MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update docker-compose.yml to use latest image marcogll/ap-pos:latest - Change from bind mount to named volume for better data persistence - Add proper volumes section to ensure database survives container restarts - Update README with corrected deployment instructions This fixes the issue where imported JSON products were lost on container restart. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- README.md | 6 +++++- docker-compose.yml | 10 +++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index c78ce05..1a7c85b 100644 --- a/README.md +++ b/README.md @@ -73,8 +73,12 @@ El sistema está diseñado para ser desplegado fácilmente utilizando Docker y D # Edita el archivo .env con una clave secreta segura ``` -3. **Construye y levanta** el contenedor: +3. **Levanta** el contenedor: ```bash + # Usar imagen desde Docker Hub (recomendado para producción) + docker-compose up -d + + # O construir localmente (para desarrollo) docker-compose up -d --build ``` diff --git a/docker-compose.yml b/docker-compose.yml index 9d7bfce..d547b47 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,6 +1,8 @@ +version: '3.8' + services: ap-pos: - image: marcogll/ap_pos:1.4.1 + image: marcogll/ap-pos:latest container_name: ap-pos restart: unless-stopped ports: @@ -10,7 +12,7 @@ services: SESSION_SECRET: ${SESSION_SECRET:-your-very-secret-key-change-it-in-production} DB_PATH: /app/data/ap-pos.db volumes: - - ./data:/app/data + - ap_pos_data:/app/data healthcheck: test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost:3111/login.html"] interval: 30s @@ -18,4 +20,6 @@ services: retries: 3 start_period: 40s -# volumes section no longer needed - using direct bind mount +volumes: + ap_pos_data: + driver: local