services:
  localstack:
    container_name: "${LOCALSTACK_DOCKER_NAME:-localstack-main}"
    image: localstack/localstack-pro:4
    ports:
      - "127.0.0.1:4566:4566"            # LocalStack Gateway
      - "127.0.0.1:4510-4559:4510-4559"  # External services port range
    environment:
      # LocalStack configuration: https://docs.localstack.cloud/references/configuration/
      - LOCALSTACK_AUTH_TOKEN=${LOCALSTACK_AUTH_TOKEN:- }
      - DEBUG=${LOCALSTACK_DEBUG:-0}
      - MWAA_S3_POLL_INTERVAL=${LOCALSTACK_MWAA_S3_POLL_INTERVAL:-30}
      - ECS_REMOVE_CONTAINERS=${LOCALSTACK_ECS_REMOVE_CONTAINERS:-1}
    volumes:
      - "${LOCALSTACK_VOLUME_DIR:-./.localstack_volume}:/var/lib/localstack"
      - "/var/run/docker.sock:/var/run/docker.sock"
