| # 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: | |
| localstack: | |
| container_name: "${LOCALSTACK_DOCKER_NAME:-localstack-main}" | |
| image: localstack/localstack:4.7 | |
| labels: | |
| org.apache.airflow.breeze: "true" | |
| org.apache.airflow.breeze.worktree: "${BREEZE_WORKTREE_PATH:-}" | |
| org.apache.airflow.breeze.host: "${BREEZE_HOST_ID:-}" | |
| breeze.description: "Integration that emulates AWS services locally." | |
| ports: | |
| - "4566:4566" # LocalStack Gateway | |
| - "4510-4559:4510-4559" # external services port range | |
| environment: | |
| # LocalStack configuration: https://docs.localstack.cloud/references/configuration/ | |
| - DEBUG=${DEBUG:-0} | |
| - AWS_ACCESS_KEY_ID=test | |
| - AWS_SECRET_ACCESS_KEY=test | |
| - AWS_DEFAULT_REGION=us-east-1 | |
| volumes: | |
| - "/var/run/docker.sock:/var/run/docker.sock" | |
| healthcheck: | |
| test: ["CMD", "curl", "-f", "http://localhost:4566/_localstack/health"] | |
| interval: 10s | |
| timeout: 5s | |
| retries: 10 | |
| start_period: 10s | |
| start_interval: 1s | |
| airflow: | |
| environment: | |
| - INTEGRATION_LOCALSTACK=true | |
| depends_on: | |
| - localstack |