From 613a030c95aab06880468c429bfd27ff4d51b290 Mon Sep 17 00:00:00 2001 From: Tudor Date: Thu, 26 Mar 2026 22:08:12 +0000 Subject: [PATCH] fix(airflow): ensure PostGIS extension exists during init Co-Authored-By: Claude Opus 4.6 --- docker-compose.portainer.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.portainer.yml b/docker-compose.portainer.yml index 5dabfa6..3053760 100644 --- a/docker-compose.portainer.yml +++ b/docker-compose.portainer.yml @@ -257,7 +257,7 @@ services: airflow-init: image: privaterepo.sitaru.org/tudor/school_compare-pipeline:latest container_name: schoolcompare_airflow_init - command: bash -c "airflow db migrate && airflow dags delete school_data_daily -y 2>/dev/null; airflow dags delete school_data_monthly_ofsted -y 2>/dev/null; airflow dags delete school_data_annual_ees -y 2>/dev/null; airflow dags reserialize" + command: bash -c "python -c \"import psycopg2,os;c=psycopg2.connect(host=os.environ['PG_HOST'],port=os.environ['PG_PORT'],user=os.environ['PG_USER'],password=os.environ['PG_PASSWORD'],dbname=os.environ['PG_DATABASE']);c.autocommit=True;c.cursor().execute('CREATE EXTENSION IF NOT EXISTS postgis');c.close()\" && airflow db migrate && airflow dags delete school_data_daily -y 2>/dev/null; airflow dags delete school_data_monthly_ofsted -y 2>/dev/null; airflow dags delete school_data_annual_ees -y 2>/dev/null; airflow dags reserialize" environment: AIRFLOW__CORE__EXECUTOR: LocalExecutor AIRFLOW__DATABASE__SQL_ALCHEMY_CONN: postgresql+psycopg2://${DB_USERNAME}:${DB_PASSWORD}@sc_database:5432/${DB_DATABASE_NAME}