| # Licensed to the Apache Software Foundation (ASF) under one |
| # or more contributor license agreements. See the NOTICE file |
| # distributed with this work for additional information |
| # regarding copyright ownership. The ASF licenses this file |
| # to you under the Apache License, Version 2.0 (the |
| # "License"); you may not use this file except in compliance |
| # with the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, |
| # software distributed under the License is distributed on an |
| # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| # KIND, either express or implied. See the License for the |
| # specific language governing permissions and limitations |
| # under the License. |
| --- |
| services: |
| airflow: |
| environment: |
| - AIRFLOW__CORE__PLUGINS_FOLDER=/files/plugins |
| volumes: |
| # Removes airflow sources from container |
| - ../../../empty:/opt/airflow/airflow |
| # Removes task-sdk sources from container |
| - ../../../empty:/opt/airflow/task-sdk/src |
| # Remove all provider sources from container |
| # START automatically generated volumes by generate-volumes-for-sources pre-commit |
| - ../../../empty:/opt/airflow/providers/airbyte/src |
| - ../../../empty:/opt/airflow/providers/alibaba/src |
| - ../../../empty:/opt/airflow/providers/amazon/src |
| - ../../../empty:/opt/airflow/providers/apache/beam/src |
| - ../../../empty:/opt/airflow/providers/apache/cassandra/src |
| - ../../../empty:/opt/airflow/providers/apache/drill/src |
| - ../../../empty:/opt/airflow/providers/apache/druid/src |
| - ../../../empty:/opt/airflow/providers/apache/flink/src |
| - ../../../empty:/opt/airflow/providers/apache/hdfs/src |
| - ../../../empty:/opt/airflow/providers/apache/hive/src |
| - ../../../empty:/opt/airflow/providers/apache/iceberg/src |
| - ../../../empty:/opt/airflow/providers/apache/impala/src |
| - ../../../empty:/opt/airflow/providers/apache/kafka/src |
| - ../../../empty:/opt/airflow/providers/apache/kylin/src |
| - ../../../empty:/opt/airflow/providers/apache/livy/src |
| - ../../../empty:/opt/airflow/providers/apache/pig/src |
| - ../../../empty:/opt/airflow/providers/apache/pinot/src |
| - ../../../empty:/opt/airflow/providers/apache/spark/src |
| - ../../../empty:/opt/airflow/providers/apprise/src |
| - ../../../empty:/opt/airflow/providers/arangodb/src |
| - ../../../empty:/opt/airflow/providers/asana/src |
| - ../../../empty:/opt/airflow/providers/atlassian/jira/src |
| - ../../../empty:/opt/airflow/providers/celery/src |
| - ../../../empty:/opt/airflow/providers/cloudant/src |
| - ../../../empty:/opt/airflow/providers/cncf/kubernetes/src |
| - ../../../empty:/opt/airflow/providers/cohere/src |
| - ../../../empty:/opt/airflow/providers/common/compat/src |
| - ../../../empty:/opt/airflow/providers/common/io/src |
| - ../../../empty:/opt/airflow/providers/common/messaging/src |
| - ../../../empty:/opt/airflow/providers/common/sql/src |
| - ../../../empty:/opt/airflow/providers/databricks/src |
| - ../../../empty:/opt/airflow/providers/datadog/src |
| - ../../../empty:/opt/airflow/providers/dbt/cloud/src |
| - ../../../empty:/opt/airflow/providers/dingding/src |
| - ../../../empty:/opt/airflow/providers/discord/src |
| - ../../../empty:/opt/airflow/providers/docker/src |
| - ../../../empty:/opt/airflow/providers/edge/src |
| - ../../../empty:/opt/airflow/providers/elasticsearch/src |
| - ../../../empty:/opt/airflow/providers/exasol/src |
| - ../../../empty:/opt/airflow/providers/fab/src |
| - ../../../empty:/opt/airflow/providers/facebook/src |
| - ../../../empty:/opt/airflow/providers/ftp/src |
| - ../../../empty:/opt/airflow/providers/github/src |
| - ../../../empty:/opt/airflow/providers/google/src |
| - ../../../empty:/opt/airflow/providers/grpc/src |
| - ../../../empty:/opt/airflow/providers/hashicorp/src |
| - ../../../empty:/opt/airflow/providers/http/src |
| - ../../../empty:/opt/airflow/providers/imap/src |
| - ../../../empty:/opt/airflow/providers/influxdb/src |
| - ../../../empty:/opt/airflow/providers/jdbc/src |
| - ../../../empty:/opt/airflow/providers/jenkins/src |
| - ../../../empty:/opt/airflow/providers/microsoft/azure/src |
| - ../../../empty:/opt/airflow/providers/microsoft/mssql/src |
| - ../../../empty:/opt/airflow/providers/microsoft/psrp/src |
| - ../../../empty:/opt/airflow/providers/microsoft/winrm/src |
| - ../../../empty:/opt/airflow/providers/mongo/src |
| - ../../../empty:/opt/airflow/providers/mysql/src |
| - ../../../empty:/opt/airflow/providers/neo4j/src |
| - ../../../empty:/opt/airflow/providers/odbc/src |
| - ../../../empty:/opt/airflow/providers/openai/src |
| - ../../../empty:/opt/airflow/providers/openfaas/src |
| - ../../../empty:/opt/airflow/providers/openlineage/src |
| - ../../../empty:/opt/airflow/providers/opensearch/src |
| - ../../../empty:/opt/airflow/providers/opsgenie/src |
| - ../../../empty:/opt/airflow/providers/oracle/src |
| - ../../../empty:/opt/airflow/providers/pagerduty/src |
| - ../../../empty:/opt/airflow/providers/papermill/src |
| - ../../../empty:/opt/airflow/providers/pgvector/src |
| - ../../../empty:/opt/airflow/providers/pinecone/src |
| - ../../../empty:/opt/airflow/providers/postgres/src |
| - ../../../empty:/opt/airflow/providers/presto/src |
| - ../../../empty:/opt/airflow/providers/qdrant/src |
| - ../../../empty:/opt/airflow/providers/redis/src |
| - ../../../empty:/opt/airflow/providers/salesforce/src |
| - ../../../empty:/opt/airflow/providers/samba/src |
| - ../../../empty:/opt/airflow/providers/segment/src |
| - ../../../empty:/opt/airflow/providers/sendgrid/src |
| - ../../../empty:/opt/airflow/providers/sftp/src |
| - ../../../empty:/opt/airflow/providers/singularity/src |
| - ../../../empty:/opt/airflow/providers/slack/src |
| - ../../../empty:/opt/airflow/providers/smtp/src |
| - ../../../empty:/opt/airflow/providers/snowflake/src |
| - ../../../empty:/opt/airflow/providers/sqlite/src |
| - ../../../empty:/opt/airflow/providers/ssh/src |
| - ../../../empty:/opt/airflow/providers/standard/src |
| - ../../../empty:/opt/airflow/providers/tableau/src |
| - ../../../empty:/opt/airflow/providers/telegram/src |
| - ../../../empty:/opt/airflow/providers/teradata/src |
| - ../../../empty:/opt/airflow/providers/trino/src |
| - ../../../empty:/opt/airflow/providers/vertica/src |
| - ../../../empty:/opt/airflow/providers/weaviate/src |
| - ../../../empty:/opt/airflow/providers/yandex/src |
| - ../../../empty:/opt/airflow/providers/ydb/src |
| - ../../../empty:/opt/airflow/providers/zendesk/src |
| # END automatically generated volumes by generate-volumes-for-sources pre-commit |
| # However we keep in_container scripts in order to be able to debug easily the scripts that |
| # are run with --mount-sources removed flag - such as installing airflow and providers |
| - type: bind |
| source: ../../../scripts/in_container |
| target: /opt/airflow/scripts/in_container |