Files
AdventureLog/scripts/lib/compose-paths.sh
Sean Morley d22c55e182 Refactor deployment configurations and update documentation
- Replaced the All-in-One (AIO) deployment setup with a Standard Deployment configuration, introducing .env.advanced.example for advanced settings.
- Updated .dockerignore to reflect the new environment file structure.
- Removed .env.aio.example and associated references from documentation and workflows.
- Enhanced installation instructions to clarify the new Standard Deployment process.
- Updated GitHub Actions workflows to align with the new deployment structure, including smoke tests and image builds.
- Improved documentation for environment variable references and deployment options.
2026-06-12 21:49:01 -04:00

50 lines
1.3 KiB
Bash

#!/bin/bash
# Resolve Docker Compose file paths (supports docker/ layout and legacy locations).
COMPOSE_DIR="${COMPOSE_DIR:-docker}"
resolve_compose_file() {
local filename="$1"
if [[ -f "$filename" ]]; then
printf '%s\n' "$filename"
elif [[ -f "${COMPOSE_DIR}/${filename}" ]]; then
printf '%s\n' "${COMPOSE_DIR}/${filename}"
elif [[ -f "compose/${filename}" ]]; then
printf '%s\n' "compose/${filename}"
else
printf '%s\n' "${COMPOSE_DIR}/${filename}"
fi
}
default_compose_file() {
local standard_file advanced_file legacy_file
standard_file="$(resolve_compose_file "docker-compose.yml")"
advanced_file="$(resolve_compose_file "docker-compose.advanced.yml")"
legacy_file="$(resolve_compose_file "docker-compose.aio.yml")"
if [[ -f .env.advanced ]] && [[ "${ADVENTURELOG_COMPOSE:-}" == "advanced" ]]; then
printf '%s\n' "$advanced_file"
return
fi
if [[ -f .env.advanced ]] && [[ ! -f .env ]] && [[ ! -f .env.aio ]]; then
printf '%s\n' "$advanced_file"
return
fi
if [[ -f .env.aio ]] && [[ ! -f .env ]]; then
if [[ -f "$legacy_file" ]]; then
printf '%s\n' "$legacy_file"
else
printf '%s\n' "$standard_file"
fi
return
fi
if [[ -f .env.aio ]] && [[ -f "$legacy_file" ]] && [[ "${ADVENTURELOG_COMPOSE:-}" =~ ^(aio|standard)$ ]]; then
printf '%s\n' "$legacy_file"
return
fi
printf '%s\n' "$standard_file"
}