Фикс прав доступа у data раздела

This commit is contained in:
2025-12-11 10:05:21 +03:00
parent c27693b07f
commit 90aafd7b1d
+9 -6
View File
@@ -59,7 +59,6 @@ services:
- ./pxf/servers/bookings-db:/pxf-local/servers/bookings-db:ro
- ./pxf/init/10_pxf_bookings.sh:/docker-entrypoint-initdb.d/10_pxf_bookings.sh:ro
- greenplum_data:/data
- airflow_data:/opt/airflow/data
# Простая проверка доступности: psql откликается
healthcheck:
test: ["CMD-SHELL", "pg_isready -h 127.0.0.1 -p 5432 -U ${GP_USER:-gpadmin} -d ${GP_DB:-gp_dwh} || echo 1"]
@@ -93,6 +92,8 @@ services:
condition: service_healthy
greenplum:
condition: service_healthy
airflow-init:
condition: service_completed_successfully
airflow-scheduler:
image: apache/airflow:2.9.2
@@ -118,10 +119,13 @@ services:
condition: service_healthy
greenplum:
condition: service_healthy
airflow-init:
condition: service_completed_successfully
airflow-init:
image: apache/airflow:2.9.2
# container_name: gp_airflow_init
user: "0"
env_file: .env
environment:
TZ: ${TZ:-Europe/Moscow}
@@ -138,15 +142,14 @@ services:
command: >
bash -lc "
set -e;
# mkdir -p /opt/airflow/data && chmod -R 777 /opt/airflow/data;
# su - airflow;
pip install --no-cache-dir -r /opt/airflow/requirements.txt;
mkdir -p /opt/airflow/data && chown -R airflow:root /opt/airflow/data;
su -s /bin/bash airflow -c \"PATH='/home/airflow/.local/bin:$${PATH}' pip install --no-cache-dir -r /opt/airflow/requirements.txt\";
# Дожидаемся готовности БД ретрая миграции
for i in {1..30}; do
airflow db migrate && break || echo 'waiting for pgmeta' && sleep 3;
su -s /bin/bash airflow -c \"PATH='/home/airflow/.local/bin:$${PATH}' airflow db migrate\" && break || echo 'waiting for pgmeta' && sleep 3;
done;
# Создаём админа; при повторном запуске не падаем
airflow users create --username ${AIRFLOW_USER} --password ${AIRFLOW_PASSWORD} --firstname Admin --lastname User --role Admin --email admin@example.org || true
su -s /bin/bash airflow -c \"PATH='/home/airflow/.local/bin:$${PATH}' airflow users create --username ${AIRFLOW_USER} --password ${AIRFLOW_PASSWORD} --firstname Admin --lastname User --role Admin --email admin@example.org\" || true
"
depends_on:
pgmeta: