From d53f31b59e0e21d65f58d9a34f681573e4406c89 Mon Sep 17 00:00:00 2001 From: James Smith Date: Sat, 21 Mar 2026 16:56:34 +0000 Subject: [PATCH] Persist aircraft DB under data/adsb/ for Docker volume compatibility Move aircraft_db.json and aircraft_db_meta.json from the project root to data/adsb/ so they survive container restarts and rebuilds. Add matching volume mount to both Docker Compose profiles. Co-Authored-By: Claude Sonnet 4.6 --- docker-compose.yml | 2 ++ utils/aircraft_db.py | 5 +++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index e4c82c6..12ce13d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -33,6 +33,7 @@ services: - ./data/weather_sat:/app/data/weather_sat - ./data/radiosonde:/app/data/radiosonde - ./data/subghz:/app/data/subghz + - ./data/adsb:/app/data/adsb # Optional: mount logs directory # - ./logs:/app/logs environment: @@ -92,6 +93,7 @@ services: - ./data/weather_sat:/app/data/weather_sat - ./data/radiosonde:/app/data/radiosonde - ./data/subghz:/app/data/subghz + - ./data/adsb:/app/data/adsb environment: - TZ=${TZ:-UTC} - INTERCEPT_HOST=0.0.0.0 diff --git a/utils/aircraft_db.py b/utils/aircraft_db.py index 510d9da..fbba2d0 100644 --- a/utils/aircraft_db.py +++ b/utils/aircraft_db.py @@ -14,8 +14,9 @@ from urllib.request import Request, urlopen logger = logging.getLogger('intercept.aircraft_db') -# Database file location (project root) -DB_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +# Database file location (persisted under data/adsb/ for Docker volume compatibility) +DB_DIR = os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), 'data', 'adsb') +os.makedirs(DB_DIR, exist_ok=True) DB_FILE = os.path.join(DB_DIR, 'aircraft_db.json') DB_META_FILE = os.path.join(DB_DIR, 'aircraft_db_meta.json')