Фикс прав доступа у data раздела
This commit is contained in:
+9
-6
@@ -59,7 +59,6 @@ services:
|
|||||||
- ./pxf/servers/bookings-db:/pxf-local/servers/bookings-db:ro
|
- ./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
|
- ./pxf/init/10_pxf_bookings.sh:/docker-entrypoint-initdb.d/10_pxf_bookings.sh:ro
|
||||||
- greenplum_data:/data
|
- greenplum_data:/data
|
||||||
- airflow_data:/opt/airflow/data
|
|
||||||
# Простая проверка доступности: psql откликается
|
# Простая проверка доступности: psql откликается
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: ["CMD-SHELL", "pg_isready -h 127.0.0.1 -p 5432 -U ${GP_USER:-gpadmin} -d ${GP_DB:-gp_dwh} || echo 1"]
|
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
|
condition: service_healthy
|
||||||
greenplum:
|
greenplum:
|
||||||
condition: service_healthy
|
condition: service_healthy
|
||||||
|
airflow-init:
|
||||||
|
condition: service_completed_successfully
|
||||||
|
|
||||||
airflow-scheduler:
|
airflow-scheduler:
|
||||||
image: apache/airflow:2.9.2
|
image: apache/airflow:2.9.2
|
||||||
@@ -118,10 +119,13 @@ services:
|
|||||||
condition: service_healthy
|
condition: service_healthy
|
||||||
greenplum:
|
greenplum:
|
||||||
condition: service_healthy
|
condition: service_healthy
|
||||||
|
airflow-init:
|
||||||
|
condition: service_completed_successfully
|
||||||
|
|
||||||
airflow-init:
|
airflow-init:
|
||||||
image: apache/airflow:2.9.2
|
image: apache/airflow:2.9.2
|
||||||
# container_name: gp_airflow_init
|
# container_name: gp_airflow_init
|
||||||
|
user: "0"
|
||||||
env_file: .env
|
env_file: .env
|
||||||
environment:
|
environment:
|
||||||
TZ: ${TZ:-Europe/Moscow}
|
TZ: ${TZ:-Europe/Moscow}
|
||||||
@@ -138,15 +142,14 @@ services:
|
|||||||
command: >
|
command: >
|
||||||
bash -lc "
|
bash -lc "
|
||||||
set -e;
|
set -e;
|
||||||
# mkdir -p /opt/airflow/data && chmod -R 777 /opt/airflow/data;
|
mkdir -p /opt/airflow/data && chown -R airflow:root /opt/airflow/data;
|
||||||
# su - airflow;
|
su -s /bin/bash airflow -c \"PATH='/home/airflow/.local/bin:$${PATH}' pip install --no-cache-dir -r /opt/airflow/requirements.txt\";
|
||||||
pip install --no-cache-dir -r /opt/airflow/requirements.txt;
|
|
||||||
# Дожидаемся готовности БД ретрая миграции
|
# Дожидаемся готовности БД ретрая миграции
|
||||||
for i in {1..30}; do
|
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;
|
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:
|
depends_on:
|
||||||
pgmeta:
|
pgmeta:
|
||||||
|
|||||||
Reference in New Issue
Block a user