Skip to content

Commit 277b432

Browse files
youssymlclaude
andcommitted
fix: support both docker-compose and docker compose commands
Detects whether docker-compose (legacy) or docker compose (modern Docker CLI) is available and uses the appropriate command automatically. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 5f94669 commit 277b432

1 file changed

Lines changed: 18 additions & 6 deletions

File tree

mwaa-local-env

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,19 @@
33
AIRFLOW_VERSION=2_10
44
DOCKER_COMPOSE_PROJECT_NAME=aws-mwaa-local-runner-$AIRFLOW_VERSION
55

6+
# Detect available docker compose command
7+
detect_docker_compose() {
8+
if command -v docker-compose >/dev/null 2>&1; then
9+
echo "docker-compose"
10+
elif docker compose version >/dev/null 2>&1; then
11+
echo "docker compose"
12+
else
13+
echo ""
14+
fi
15+
}
16+
17+
DOCKER_COMPOSE_CMD=$(detect_docker_compose)
18+
619
display_help() {
720
# Display Help
821
echo "======================================"
@@ -30,11 +43,10 @@ validate_prereqs() {
3043
echo -e "Docker is Installed. \xE2\x9C\x94"
3144
fi
3245

33-
docker-compose -v >/dev/null 2>&1
34-
if [ $? -ne 0 ]; then
35-
echo -e "'docker-compose' is not installed. \xE2\x9D\x8C"
46+
if [ -z "$DOCKER_COMPOSE_CMD" ]; then
47+
echo -e "Neither 'docker-compose' nor 'docker compose' is available. \xE2\x9D\x8C"
3648
else
37-
echo -e "Docker compose is Installed. \xE2\x9C\x94"
49+
echo -e "Docker compose is Installed ($DOCKER_COMPOSE_CMD). \xE2\x9C\x94"
3850
fi
3951

4052
python3 --version >/dev/null 2>&1
@@ -94,10 +106,10 @@ build-image)
94106
build_image
95107
;;
96108
reset-db)
97-
docker-compose -p $DOCKER_COMPOSE_PROJECT_NAME -f ./docker/docker-compose-resetdb.yml up --abort-on-container-exit
109+
$DOCKER_COMPOSE_CMD -p $DOCKER_COMPOSE_PROJECT_NAME -f ./docker/docker-compose-resetdb.yml up --abort-on-container-exit
98110
;;
99111
start)
100-
docker-compose -p $DOCKER_COMPOSE_PROJECT_NAME -f ./docker/docker-compose-local.yml up
112+
$DOCKER_COMPOSE_CMD -p $DOCKER_COMPOSE_PROJECT_NAME -f ./docker/docker-compose-local.yml up
101113
;;
102114
help)
103115
display_help

0 commit comments

Comments
 (0)