OpenMetadata/ingestion/Dockerfile

25 lines
1.2 KiB
Docker
Raw Normal View History

FROM python:3.9-slim
ENV AIRFLOW_HOME=/airflow
WORKDIR /ingestion
2021-08-03 01:24:50 +05:30
RUN apt-get update && \
apt-get install -y gcc libsasl2-dev curl build-essential libssl-dev libffi-dev librdkafka-dev unixodbc-dev python3.9-dev libevent-dev wget --no-install-recommends && \
2021-08-03 01:24:50 +05:30
rm -rf /var/lib/apt/lists/*
RUN wget https://github.com/open-metadata/openmetadata-airflow-apis/releases/download/0.1/openmetadata-airflow-apis-plugin.tar.gz
RUN tar zxvf openmetadata-airflow-apis-plugin.tar.gz
RUN mkdir /om-airflow
RUN mv plugins /om-airflow
ENV AIRFLOW_VERSION=2.2.1
ENV CONSTRAINT_URL="https://raw.githubusercontent.com/apache/airflow/constraints-${AIRFLOW_VERSION}/constraints-3.9.txt"
RUN pip install "apache-airflow==${AIRFLOW_VERSION}" --constraint "${CONSTRAINT_URL}"
COPY ingestion /ingestion
RUN pip install -e '.[all]' openmetadata-airflow-managed-apis
RUN airflow db init
RUN cp -r /ingestion/examples/airflow/airflow.cfg /airflow/airflow.cfg
RUN cp -r /om-airflow/plugins /airflow/plugins
RUN cp -r /om-airflow/plugins/dag_templates /airflow/
RUN mkdir -p /airflow/dag_generated_configs
RUN cp -r /om-airflow/plugins/dag_managed_operators /airflow/
RUN chmod 755 ingestion_dependency.sh
EXPOSE 8080
CMD [ "./ingestion_dependency.sh" ]