forked from apache/airflow
-
Notifications
You must be signed in to change notification settings - Fork 6
/
docker-compose.yml
102 lines (95 loc) · 2.69 KB
/
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# 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.
---
version: "2.2"
services:
postgres:
image: postgres:9.6
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=airflow
- POSTGRES_DB=airflow
mysql:
image: mysql:5.6
environment:
- MYSQL_ALLOW_EMPTY_PASSWORD=true
- MYSQL_ROOT_HOST=%
- MYSQL_DATABASE=airflow
volumes:
- ./mysql/conf.d:/etc/mysql/conf.d:ro
mongo:
image: mongo:3
cassandra:
image: cassandra:3.0
rabbitmq:
image: rabbitmq:3.7
redis:
image: redis:5.0.1
openldap:
image: osixia/openldap:1.2.0
command: --copy-service
environment:
- LDAP_DOMAIN=example.com
- LDAP_ADMIN_PASSWORD=insecure
- LDAP_CONFIG_PASSWORD=insecure
volumes:
- ./openldap/ldif:/container/service/slapd/assets/config/bootstrap/ldif/custom:ro
krb5-kdc-server:
image: godatadriven/krb5-kdc-server
hostname: krb5-kdc-server
domainname: example.com
airflow-testing:
image: ${AIRFLOW_CONTAINER_DOCKER_IMAGE}
init: true
entrypoint: ["/bin/bash", "-c"]
environment:
- USER=root
- ADDITIONAL_PATH=~/.local/bin
- HADOOP_DISTRO=cdh
- HADOOP_HOME=/tmp/hadoop-cdh
- HADOOP_OPTS=-D/tmp/krb5.conf
- HIVE_HOME=/tmp/hive
- MINICLUSTER_HOME=/tmp/minicluster-1.1-SNAPSHOT
- KRB5_CONFIG=/etc/krb5.conf
- KRB5_KTNAME=/etc/airflow.keytab
- CELERY_BROKER_URLS=amqp://guest:guest@rabbitmq:5672,redis://redis:6379/0
- ENV
- BACKEND
- CI
- SOURCE_BRANCH
- TRAVIS
- TRAVIS_BRANCH
- TRAVIS_BUILD_DIR
- TRAVIS_JOB_ID
- TRAVIS_JOB_NUMBER
- TRAVIS_PULL_REQUEST
- TRAVIS_COMMIT
- TRAVIS_REPO_SLUG
- TRAVIS_OS_NAME
- TRAVIS_TAG
- RUN_TESTS
- AIRFLOW_CI_VERBOSE
- AIRFLOW_CI_SILENT
depends_on:
- postgres
- mysql
- mongo
- cassandra
- rabbitmq
- redis
- openldap
- krb5-kdc-server