Fix Python script file path passing in localize_yml_file

The Python script wasn't receiving the file path correctly because heredoc syntax doesn't support command-line arguments the way it was written. Changed to use environment variable COMPOSE_FILE_PATH instead.

This fixes the SyntaxError that occurred during deployment where Python was trying to parse YAML as Python code.
This commit is contained in:
2026-02-10 18:50:01 -05:00
parent 013bdb969d
commit 90d81c63ca

View File

@@ -232,12 +232,12 @@ localize_yml_file() {
fi fi
# Use Python to process only labels and x-dockge sections # Use Python to process only labels and x-dockge sections
python3 << 'PYEOF' "$file_path" COMPOSE_FILE_PATH="$file_path" python3 << 'PYEOF'
import sys import sys
import re import re
import os import os
file_path = sys.argv[1] file_path = os.environ.get('COMPOSE_FILE_PATH')
with open(file_path, 'r') as f: with open(file_path, 'r') as f:
lines = f.readlines() lines = f.readlines()