fix: [30388f42] Finale DB-Pfad Korrektur (Vermeidung von Volume-Shadowing)

- Verschiebt alle Datenbank-Mounts im Container nach /data/.
- Verhindert, dass der /app Code-Mount die Datenbankdateien überschreibt oder blockiert.
- Betrifft alle Dienste mit persistenter Datenbank.
- Synchronisiert die Pfade in config.py (Explorer) und queue_manager.py (Connector).
This commit is contained in:
2026-03-06 15:22:34 +00:00
parent 4f09f46a9f
commit 324ab1ffeb
3 changed files with 20 additions and 20 deletions

View File

@@ -14,7 +14,7 @@ try:
DEBUG: bool = True DEBUG: bool = True
# Database (FINAL CORRECT PATH for Docker Container) # Database (FINAL CORRECT PATH for Docker Container)
DATABASE_URL: str = "sqlite:////app/data/companies_v3_fixed_2.db" DATABASE_URL: str = "sqlite:////data/companies_v3_fixed_2.db"
# API Keys # API Keys
GEMINI_API_KEY: Optional[str] = None GEMINI_API_KEY: Optional[str] = None
@@ -39,7 +39,7 @@ except ImportError:
APP_NAME = "Company Explorer" APP_NAME = "Company Explorer"
VERSION = "0.7.3" VERSION = "0.7.3"
DEBUG = True DEBUG = True
DATABASE_URL = "sqlite:////app/data/companies_v3_fixed_2.db" # FINAL CORRECT PATH DATABASE_URL = "sqlite:////data/companies_v3_fixed_2.db" # FINAL CORRECT PATH
GEMINI_API_KEY = os.getenv("GEMINI_API_KEY") GEMINI_API_KEY = os.getenv("GEMINI_API_KEY")
OPENAI_API_KEY = os.getenv("OPENAI_API_KEY") OPENAI_API_KEY = os.getenv("OPENAI_API_KEY")
SERP_API_KEY = os.getenv("SERP_API_KEY") SERP_API_KEY = os.getenv("SERP_API_KEY")

View File

@@ -3,7 +3,7 @@ import json
from datetime import datetime, timedelta from datetime import datetime, timedelta
import os import os
DB_PATH = os.getenv("DB_PATH", "connector_queue.db") DB_PATH = os.getenv("DB_PATH", "/data/connector_queue.db")
class JobQueue: class JobQueue:
def __init__(self): def __init__(self):

View File

@@ -1,6 +1,6 @@
# ================================================================= # =================================================================
# ZENTRALE ORCHESTRIERUNGSDATEI - ROBO-PLANET GTM STACK # ZENTRALE ORCHESTRIERUNGSDATEI - ROBO-PLANET GTM STACK
# FINALER STAND FÜR MIGRATION (MÄRZ 2026) # FINALER STAND FÜR MIGRATION (MÄRZ 2026) - DB-FIX EDITION
# ================================================================= # =================================================================
version: '3.8' version: '3.8'
@@ -53,7 +53,7 @@ services:
PYTHONUNBUFFERED: "1" PYTHONUNBUFFERED: "1"
volumes: volumes:
- ./company-explorer:/app - ./company-explorer:/app
- ./data/companies_v3_fixed_2.db:/app/data/companies_v3_fixed_2.db - ./data/companies_v3_fixed_2.db:/data/companies_v3_fixed_2.db
- ./Log_from_docker:/app/logs_debug - ./Log_from_docker:/app/logs_debug
connector-superoffice: connector-superoffice:
@@ -68,12 +68,12 @@ services:
- .env - .env
volumes: volumes:
- ./connector-superoffice:/app - ./connector-superoffice:/app
- ./data/connector_queue.db:/app/data/connector_queue.db - ./data/connector_queue.db:/data/connector_queue.db
environment: environment:
PYTHONUNBUFFERED: "1" PYTHONUNBUFFERED: "1"
API_USER: "admin" API_USER: "admin"
API_PASSWORD: "gemini" API_PASSWORD: "gemini"
DB_PATH: "/app/data/connector_queue.db" DB_PATH: "/data/connector_queue.db"
COMPANY_EXPLORER_URL: "http://company-explorer:8000" COMPANY_EXPLORER_URL: "http://company-explorer:8000"
lead-engine: lead-engine:
@@ -108,11 +108,11 @@ services:
volumes: volumes:
- ./transcription-tool/backend:/app/backend - ./transcription-tool/backend:/app/backend
- ./transcription-tool/frontend/dist:/app/frontend/dist - ./transcription-tool/frontend/dist:/app/frontend/dist
- ./data/transcripts.db:/app/transcripts.db - ./data/transcripts.db:/data/transcripts.db
- ./uploads_audio:/app/uploads_audio - ./uploads_audio:/app/uploads_audio
environment: environment:
PYTHONUNBUFFERED: "1" PYTHONUNBUFFERED: "1"
DATABASE_URL: "sqlite:////app/transcripts.db" DATABASE_URL: "sqlite:////data/transcripts.db"
b2b-assistant: b2b-assistant:
build: build:
@@ -126,11 +126,11 @@ services:
- ./b2b-marketing-assistant/b2b_marketing_orchestrator.py:/app/b2b_marketing_orchestrator.py - ./b2b-marketing-assistant/b2b_marketing_orchestrator.py:/app/b2b_marketing_orchestrator.py
- ./market_db_manager.py:/app/market_db_manager.py - ./market_db_manager.py:/app/market_db_manager.py
- ./b2b-marketing-assistant/server.cjs:/app/server.cjs - ./b2b-marketing-assistant/server.cjs:/app/server.cjs
- ./data/b2b_projects.db:/app/b2b_projects.db - ./data/b2b_projects.db:/data/b2b_projects.db
- ./Log_from_docker:/app/Log_from_docker - ./Log_from_docker:/app/Log_from_docker
environment: environment:
PYTHONUNBUFFERED: "1" PYTHONUNBUFFERED: "1"
DB_PATH: "/app/b2b_projects.db" DB_PATH: "/data/b2b_projects.db"
market-backend: market-backend:
build: build:
@@ -146,11 +146,11 @@ services:
- ./config.py:/app/config.py - ./config.py:/app/config.py
- ./helpers.py:/app/helpers.py - ./helpers.py:/app/helpers.py
- ./general-market-intelligence/server.cjs:/app/general-market-intelligence/server.cjs - ./general-market-intelligence/server.cjs:/app/general-market-intelligence/server.cjs
- ./data/market_intelligence.db:/app/market_intelligence.db - ./data/market_intelligence.db:/data/market_intelligence.db
- ./Log:/app/Log - ./Log:/app/Log
environment: environment:
PYTHONUNBUFFERED: "1" PYTHONUNBUFFERED: "1"
DB_PATH: "/app/market_intelligence.db" DB_PATH: "/data/market_intelligence.db"
market-frontend: market-frontend:
build: build:
@@ -176,11 +176,11 @@ services:
- ./helpers.py:/app/helpers.py - ./helpers.py:/app/helpers.py
- ./config.py:/app/config.py - ./config.py:/app/config.py
- ./gtm-architect/gtm_db_manager.py:/app/gtm_db_manager.py - ./gtm-architect/gtm_db_manager.py:/app/gtm_db_manager.py
- ./data/gtm_projects.db:/app/gtm_projects.db - ./data/gtm_projects.db:/data/gtm_projects.db
- ./Log_from_docker:/app/Log_from_docker - ./Log_from_docker:/app/Log_from_docker
environment: environment:
PYTHONUNBUFFERED: "1" PYTHONUNBUFFERED: "1"
DB_PATH: "/app/gtm_projects.db" DB_PATH: "/data/gtm_projects.db"
content-app: content-app:
build: build:
@@ -195,15 +195,15 @@ services:
- ./content-engine/server.cjs:/app/server.cjs - ./content-engine/server.cjs:/app/server.cjs
- ./content-engine/content_orchestrator.py:/app/content_orchestrator.py - ./content-engine/content_orchestrator.py:/app/content_orchestrator.py
- ./content-engine/content_db_manager.py:/app/content_db_manager.py - ./content-engine/content_db_manager.py:/app/content_db_manager.py
- ./data/content_engine.db:/app/content_engine.db - ./data/content_engine.db:/data/content_engine.db
- ./helpers.py:/app/helpers.py - ./helpers.py:/app/helpers.py
- ./config.py:/app/config.py - ./config.py:/app/config.py
- ./data/gtm_projects.db:/app/gtm_projects.db - ./data/gtm_projects.db:/data/gtm_projects.db
- ./Log_from_docker:/app/Log_from_docker - ./Log_from_docker:/app/Log_from_docker
environment: environment:
PYTHONUNBUFFERED: "1" PYTHONUNBUFFERED: "1"
DB_PATH: "/app/content_engine.db" DB_PATH: "/data/content_engine.db"
GTM_DB_PATH: "/app/gtm_projects.db" GTM_DB_PATH: "/data/gtm_projects.db"
competitor-analysis: competitor-analysis:
build: build:
@@ -268,4 +268,4 @@ services:
TZ: "Europe/Berlin" TZ: "Europe/Berlin"
volumes: volumes:
- ./dns-monitor:/app - ./dns-monitor:/app
command: "/app/monitor.sh" command: "/app/monitor.sh"