eeuuia commited on
Commit
09cff48
·
verified ·
1 Parent(s): e15b45c

Update entrypoint.sh

Browse files
Files changed (1) hide show
  1. entrypoint.sh +10 -15
entrypoint.sh CHANGED
@@ -1,21 +1,16 @@
1
- #!/bin/sh
2
- # entrypoint.sh - Executado como root para corrigir permissões.
3
  set -e
4
 
5
- echo "🔐 ENTRYPOINT (root): Corrigindo permissões para os diretórios de dados e saída..."
6
 
7
- # Lista de diretórios a serem criados e terem suas permissões ajustadas
8
- # Usamos os valores padrão, pois as variáveis de ambiente podem não estar disponíveis aqui.
9
- DIRS_TO_OWN="/app/outputs /app/inputs"
 
10
 
11
- # Garante que os diretórios existam
12
- mkdir -p $DIRS_TO_OWN
13
 
14
- # Muda o proprietário para o UID e GID 1000, que corresponde ao 'appuser'
15
- # Usar UID/GID é mais robusto em ambientes de contêiner.
16
- chown -R 1000:1000 $DIRS_TO_OWN
17
-
18
- echo "✅ ENTRYPOINT (root): Permissões corrigidas."
19
-
20
- # Passa a execução para o comando principal (CMD) definido no Dockerfile.
21
  exec "$@"
 
1
+ #!/bin/bash
 
2
  set -e
3
 
4
+ echo "🚀 ADUC-SDR Entrypoint: Verificando ambiente..."
5
 
6
+ # Passo 1: Executa o script de setup para garantir que repositórios e modelos existem.
7
+ # O setup.py é inteligente e pulará downloads se os arquivos existirem no volume /data.
8
+ echo " > Executando setup.py para clonar repositórios e baixar modelos (apenas se necessário)..."
9
+ python3 /app/setup.py
10
 
11
+ echo " > Ambiente pronto!"
12
+ echo "---------------------------------------------------------"
13
 
14
+ # Passo 2: Executa o comando principal passado para o contêiner (CMD no Dockerfile)
15
+ # Por padrão, será "/app/start.sh"
 
 
 
 
 
16
  exec "$@"