Ctrl K
ComunidadGuías…

docker-compose.dev.yml

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
# ============================================
# DeepTutor Docker Compose - Development Override
# ============================================
# Use with: python scripts/docker_compose.py -f docker-compose.yml -f docker-compose.dev.yml up
#
# This override file provides:
#   - Hot-reload for both frontend and backend
#   - Source code mounting for live editing
#   - Development-friendly logging
# ============================================

services:
  pocketbase:
    volumes:
      - ./data/pocketbase:/pb/pb_data

  deeptutor:
    build:
      target: development

    volumes:
      # Mount backend source code for hot-reload
      - ./deeptutor:/app/deeptutor:ro
      - ./deeptutor_cli:/app/deeptutor_cli:ro
      - ./scripts:/app/scripts:ro

      # Mount frontend source for hot-reload. Anything not listed here still
      # ships inside the image (see the development stage in Dockerfile) — it
      # just will not hot-reload.
      - ./web/app:/app/web/app:ro
      - ./web/components:/app/web/components:ro
      - ./web/features:/app/web/features:ro
      - ./web/lib:/app/web/lib:ro
      - ./web/hooks:/app/web/hooks:ro
      - ./web/context:/app/web/context:ro
      - ./web/i18n:/app/web/i18n:ro
      - ./web/locales:/app/web/locales:ro
      - ./web/public:/app/web/public:ro

      # Mount data directories (writable) - output to local ./data
      - ./data/user:/app/data/user
      - ./data/memory:/app/data/memory
      - ./data/knowledge_bases:/app/data/knowledge_bases

    # In development, we might want to see logs directly
    # Uncomment the following to disable log files and see everything in console
    # logging:
    #   driver: "json-file"
    #   options:
    #     max-size: "10m"
    #     max-file: "3"

    networks:
      - deeptutor-network