diff --git a/Dockers/puppeteer-api/Dockerfile b/Dockers/puppeteer-api/Dockerfile index 41491ae..cdc9047 100644 --- a/Dockers/puppeteer-api/Dockerfile +++ b/Dockers/puppeteer-api/Dockerfile @@ -40,7 +40,7 @@ ENV API_KEY="" # Create a non-root user and switch to it RUN useradd -m puppeteer && chown -R puppeteer:puppeteer /app # Create the database directory and set permissions -RUN mkdir -p /db && chown -R puppeteer:puppeteer /db +RUN mkdir -p /db && chown -R puppeteer:puppeteer /db && chmod 777 /db USER puppeteer diff --git a/Dockers/puppeteer-api/main.py b/Dockers/puppeteer-api/main.py index 7f5e20c..d61bf07 100644 --- a/Dockers/puppeteer-api/main.py +++ b/Dockers/puppeteer-api/main.py @@ -22,6 +22,7 @@ CUSTOM_USER_AGENT = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.3 # Initialize SQLite database def init_db(): + global DB_PATH db_path = '/db/cache.db' db_dir = os.path.dirname(db_path) @@ -51,6 +52,8 @@ def init_db(): conn.commit() conn.close() print(f"Database initialized at {db_path}") + # Update the global DB_PATH + DB_PATH = db_path except sqlite3.OperationalError as e: print(f"Error initializing database: {e}") # Fallback to using a local database file if the mounted volume has permission issues @@ -70,10 +73,8 @@ def init_db(): conn.commit() conn.close() print(f"Local database initialized at {db_path}") - - # Update the global DB_PATH - global DB_PATH - DB_PATH = db_path + # Update the global DB_PATH + DB_PATH = db_path # Define the database path DB_PATH = '/db/cache.db'