#!/bin/sh

find . -name "docker-compose.yaml" | while read -r compose_file; do
    dir=$(dirname "$compose_file")

    echo "Checking directory: $dir"

    # Source .env if it exists
    if [ -f "$dir/.env" ]; then
        set -o allexport
        . "$dir/.env"
        set +o allexport
    fi

    # Run docker-compose config check
    if ! docker-compose -f "$compose_file" config -q; then
        echo "$compose_file return code: 1"
        exit 1
    fi
done