#!/bin/bash # Ler RSA key do arquivo ou da variável de ambiente if [ -n "$RSA_PRIVATE_KEY" ]; then if [ -f "$RSA_PRIVATE_KEY" ]; then # É um caminho de arquivo - ler o conteúdo echo "Lendo RSA key do arquivo: $RSA_PRIVATE_KEY" RSA_PRIVATE_KEY_CONTENT=$(cat "$RSA_PRIVATE_KEY") export RSA_PRIVATE_KEY="$RSA_PRIVATE_KEY_CONTENT" elif [[ "$RSA_PRIVATE_KEY" == *-----BEGIN* ]]; then echo "RSA key já está inline" else # Provavelmente base64 encoded echo "Decodificando RSA key base64..." python3 -c " import base64, os key = os.environ.get('RSA_PRIVATE_KEY', '') if key: with open('/tmp/RSA.pem', 'wb') as f: f.write(base64.b64decode(key)) os.chmod('/tmp/RSA.pem', 0o600) " if [ -f /tmp/RSA.pem ]; then RSA_PRIVATE_KEY_CONTENT=$(cat /tmp/RSA.pem) export RSA_PRIVATE_KEY="$RSA_PRIVATE_KEY_CONTENT" fi fi fi exec uvicorn saleor.asgi:application --host 0.0.0.0 --port 8000 --workers 2 --timeout-keep-alive 35