| # entrypoint.sh - Executado como root para corrigir permissões. | |
| set -e | |
| echo "🔐 ENTRYPOINT (root): Corrigindo permissões para os diretórios de dados e saída..." | |
| # Lista de diretórios a serem criados e terem suas permissões ajustadas | |
| # Usamos os valores padrão, pois as variáveis de ambiente podem não estar disponíveis aqui. | |
| DIRS_TO_OWN="/app/outputs /app/inputs" | |
| # Garante que os diretórios existam | |
| mkdir -p $DIRS_TO_OWN | |
| # Muda o proprietário para o UID e GID 1000, que corresponde ao 'appuser' | |
| # Usar UID/GID é mais robusto em ambientes de contêiner. | |
| chown -R 1000:1000 $DIRS_TO_OWN | |
| echo "✅ ENTRYPOINT (root): Permissões corrigidas." | |
| # Passa a execução para o comando principal (CMD) definido no Dockerfile. | |
| exec "$@" |