Update Dockerfile
Browse files- Dockerfile +9 -11
Dockerfile
CHANGED
|
@@ -58,10 +58,8 @@ RUN echo "π Verificando conectividade de rede..." && \
|
|
| 58 |
# chmod +x /opt/sqlmap/sqlmap.py && \
|
| 59 |
# ln -s /opt/sqlmap/sqlmap.py /usr/local/bin/sqlmap
|
| 60 |
|
| 61 |
-
# 2. Ferramentas Python leves
|
| 62 |
-
RUN
|
| 63 |
-
requests \
|
| 64 |
-
beautifulsoup4
|
| 65 |
|
| 66 |
# βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 67 |
# CONFIGURAΓΓO DO DIRETΓRIO DE TRABALHO
|
|
@@ -106,12 +104,11 @@ RUN if [ ! -d "./modules" ]; then \
|
|
| 106 |
# CONFIGURAΓΓO DE PERMISSΓES (ADAPTADA PARA HUGGING FACE)
|
| 107 |
# βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 108 |
|
| 109 |
-
#
|
| 110 |
-
|
| 111 |
|
| 112 |
-
#
|
| 113 |
-
|
| 114 |
-
chmod -R 755 /app/auth_info_baileys /app/temp /app/database /app/logs
|
| 115 |
|
| 116 |
# βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 117 |
# VERIFICAΓΓO FINAL
|
|
@@ -121,18 +118,19 @@ RUN echo "π Verificando instalaΓ§Γ£o..." && \
|
|
| 121 |
node -v && \
|
| 122 |
npm -v && \
|
| 123 |
python3 --version && \
|
|
|
|
| 124 |
ffmpeg -version | head -1 && \
|
| 125 |
echo "β
Dockerfile construΓdo com sucesso para Hugging Face Spaces"
|
| 126 |
|
| 127 |
# Limpar cache para reduzir tamanho da imagem
|
| 128 |
-
RUN npm cache clean --force
|
| 129 |
|
| 130 |
# Porta padrΓ£o do Hugging Face
|
| 131 |
EXPOSE 7860
|
| 132 |
|
| 133 |
# Healthcheck adaptado para Hugging Face
|
| 134 |
HEALTHCHECK --interval=60s --timeout=20s --start-period=120s --retries=3 \
|
| 135 |
-
CMD curl -f http://localhost:7860/health 2>/dev/null || wget -q --spider http://localhost:7860/health || exit 1
|
| 136 |
|
| 137 |
# Comando de inicializaΓ§Γ£o com variΓ‘veis de ambiente para DNS
|
| 138 |
CMD ["sh", "-c", "node --dns-result-order=ipv4first index.js"]
|
|
|
|
| 58 |
# chmod +x /opt/sqlmap/sqlmap.py && \
|
| 59 |
# ln -s /opt/sqlmap/sqlmap.py /usr/local/bin/sqlmap
|
| 60 |
|
| 61 |
+
# 2. Ferramentas Python leves - USANDO APK EM VEZ DE PIP
|
| 62 |
+
RUN apk add --no-cache py3-requests py3-beautifulsoup4
|
|
|
|
|
|
|
| 63 |
|
| 64 |
# βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 65 |
# CONFIGURAΓΓO DO DIRETΓRIO DE TRABALHO
|
|
|
|
| 104 |
# CONFIGURAΓΓO DE PERMISSΓES (ADAPTADA PARA HUGGING FACE)
|
| 105 |
# βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 106 |
|
| 107 |
+
# Ajustar permissΓ΅es dos diretΓ³rios de dados (como root primeiro)
|
| 108 |
+
RUN chmod -R 755 /app/auth_info_baileys /app/temp /app/database /app/logs
|
| 109 |
|
| 110 |
+
# Mudar para usuΓ‘rio nΓ£o-root 'node' (jΓ‘ existe no container Node.js)
|
| 111 |
+
USER node
|
|
|
|
| 112 |
|
| 113 |
# βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 114 |
# VERIFICAΓΓO FINAL
|
|
|
|
| 118 |
node -v && \
|
| 119 |
npm -v && \
|
| 120 |
python3 --version && \
|
| 121 |
+
python3 -c "import requests; import bs4; print('β
Python packages installed')" 2>/dev/null || echo "β οΈ Python packages not fully installed" && \
|
| 122 |
ffmpeg -version | head -1 && \
|
| 123 |
echo "β
Dockerfile construΓdo com sucesso para Hugging Face Spaces"
|
| 124 |
|
| 125 |
# Limpar cache para reduzir tamanho da imagem
|
| 126 |
+
RUN npm cache clean --force 2>/dev/null || true
|
| 127 |
|
| 128 |
# Porta padrΓ£o do Hugging Face
|
| 129 |
EXPOSE 7860
|
| 130 |
|
| 131 |
# Healthcheck adaptado para Hugging Face
|
| 132 |
HEALTHCHECK --interval=60s --timeout=20s --start-period=120s --retries=3 \
|
| 133 |
+
CMD curl -f http://localhost:7860/health 2>/dev/null || wget -q --spider http://localhost:7860/health 2>/dev/null || exit 1
|
| 134 |
|
| 135 |
# Comando de inicializaΓ§Γ£o com variΓ‘veis de ambiente para DNS
|
| 136 |
CMD ["sh", "-c", "node --dns-result-order=ipv4first index.js"]
|