изменить docker составить для AIrflow - PullRequest
1 голос
/ 13 марта 2020

Я использую docker -compose для воздушного потока, как описано в файле docker -compose.yml

version: '3'
services:
  postgres:
    image: postgres:9.6
    environment:
      - POSTGRES_USER=airflow
      - POSTGRES_PASSWORD=airflow
      - POSTGRES_DB=airflow
    ports:
      - "5432:5432"

  webserver:
    image: puckel/docker-airflow:1.10.1
    build:
      context: https://github.com/puckel/docker-airflow.git#1.10.1
      dockerfile: Dockerfile
      args:
        AIRFLOW_DEPS: gcp_api,s3
        PYTHON_DEPS: sqlalchemy==1.2.0
    restart: always
    depends_on:
      - postgres
    environment:
      - LOAD_EX=n
      - EXECUTOR=Local
      - FERNET_KEY=jsDPRErfv8Z_eVTnGfF8ywd19j4pyqE3NpdUBA_oRTo=
    volumes:
      - ./examples/intro-example/dags:/usr/local/airflow/dags
      # Uncomment to include custom plugins
      # - ./plugins:/usr/local/airflow/plugins
    ports:
      - "8080:8080"
    command: webserver
    healthcheck:
      test: ["CMD-SHELL", "[ -f /usr/local/airflow/airflow-webserver.pid ]"]
      interval: 30s
      timeout: 30s
      retries: 3

, который я использую в репозитории tuanavu github.

Моя цель - включить импорт переменных воздушного потока из файла json со следующим комментарием: airflow variables --import /variables.json.

Я хочу переопределить точку входа. Файл sh, используемый docker image puckel/docker-airflow:1.10.1

Это можно сделать, добавив всплывающий блок c к точке входа. sh Файл, используемый docker image puckel/docker-airflow:1.10.1:

if [ -e "/variables.json" ]; then
  airflow variables --import /variables.json
fi

в указанном c месте точки входа. sh docker image puckel / docker -airflow: 1.10.1

Есть ли способ, пожалуйста, я могу сделать это в docker -compose.yml file

...