From afb360c3adf45db0f93ad5be2b5681f2366f3f4b Mon Sep 17 00:00:00 2001 From: Jose Lago Date: Sun, 12 Jul 2026 21:25:39 +0200 Subject: [PATCH] Use direct PostgreSQL host --- .env.example | 6 +++--- docker-compose.yml | 6 ++++++ worker/src/db.py | 2 +- worker/src/entrypoint.sh | 2 +- worker/src/migrate.py | 2 +- 5 files changed, 12 insertions(+), 6 deletions(-) diff --git a/.env.example b/.env.example index c39b8da..c622ae6 100644 --- a/.env.example +++ b/.env.example @@ -1,11 +1,11 @@ # Telegram Bot Token (from @BotFather) TELEGRAM_BOT_TOKEN=8653489932:AAHhyOD1jtimE7kg0zoVCUVd3l0YEz_YJgg -# Direct Supabase Postgres connection (join supabase_default network, connect to db:5432) -POSTGRES_HOST=db +# Direct PostgreSQL connection +POSTGRES_HOST=192.168.178.3 POSTGRES_PORT=5432 POSTGRES_USER=postgres -POSTGRES_PASSWORD=your-supabase-db-password +POSTGRES_PASSWORD=postgres POSTGRES_DB=postgres # Worker Configuration diff --git a/docker-compose.yml b/docker-compose.yml index 9fed2e5..84d14e4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -11,6 +11,12 @@ services: - WEB_UI_PORT=8766 # Scheduler staleness threshold in seconds - HEALTHCHECK_SCHEDULER_STALE_S=300 + # Direct PostgreSQL connection + - POSTGRES_HOST=192.168.178.3 + - POSTGRES_PORT=5432 + - POSTGRES_USER=postgres + - POSTGRES_PASSWORD=postgres + - POSTGRES_DB=postgres ports: - "8766:8766" # Web UI networks: diff --git a/worker/src/db.py b/worker/src/db.py index 0aa6199..0d66cbd 100644 --- a/worker/src/db.py +++ b/worker/src/db.py @@ -12,7 +12,7 @@ async def get_pool() -> asyncpg.Pool: global _pool if _pool is None: _pool = await asyncpg.create_pool( - host=os.getenv("POSTGRES_HOST", "db"), + host=os.getenv("POSTGRES_HOST", "192.168.178.3"), port=int(os.getenv("POSTGRES_PORT", "5432")), user=os.getenv("POSTGRES_USER", "postgres"), password=os.getenv("POSTGRES_PASSWORD"), diff --git a/worker/src/entrypoint.sh b/worker/src/entrypoint.sh index bfbb2a9..667fccb 100644 --- a/worker/src/entrypoint.sh +++ b/worker/src/entrypoint.sh @@ -10,7 +10,7 @@ echo "[entrypoint] Waiting for database to be ready..." # Wait for PostgreSQL to accept connections (max 30s retries) for i in $(seq 1 30); do if python -c "import asyncpg,os,asyncio; asyncio.run(asyncpg.connect( - host=os.getenv('POSTGRES_HOST','db'), + host=os.getenv('POSTGRES_HOST','192.168.178.3'), port=int(os.getenv('POSTGRES_PORT','5432')), user=os.getenv('POSTGRES_USER','postgres'), password=os.getenv('POSTGRES_PASSWORD'), diff --git a/worker/src/migrate.py b/worker/src/migrate.py index 503e99c..958a0c3 100644 --- a/worker/src/migrate.py +++ b/worker/src/migrate.py @@ -22,7 +22,7 @@ MIGRATIONS_DIR = os.path.join(os.path.dirname(__file__), "migrations") def _dsn_parts() -> dict: """Return a dict of DSN connection parameters from env vars.""" return { - "host": os.getenv("POSTGRES_HOST", "db"), + "host": os.getenv("POSTGRES_HOST", "192.168.178.3"), "port": int(os.getenv("POSTGRES_PORT", "5432")), "user": os.getenv("POSTGRES_USER", "postgres"), "password": os.getenv("POSTGRES_PASSWORD"),