| # syntax=docker/dockerfile:1.4 | |
| FROM agent0ai/agent-zero:latest | |
| ENV PYTHONUNBUFFERED=1 \ | |
| PORT=7860 | |
| USER root | |
| # Instalar herramientas útiles (opcional) | |
| RUN apt-get update && apt-get install -y \ | |
| tesseract-ocr \ | |
| poppler-utils \ | |
| libmagic1 \ | |
| pandoc \ | |
| && rm -rf /var/lib/apt/lists/* | |
| # El usuario agent se creará dentro del script si no existe (por seguridad) | |
| # Solo preparamos directorios base y permisos iniciales | |
| RUN mkdir -p /home/agent/.local /a0/usr /git/agent-zero /opt/venv /opt/venv-a0 && \ | |
| chown -R 1000:1000 /home/agent /a0 /git /opt 2>/dev/null || true | |
| COPY start.sh /start.sh | |
| RUN chmod 755 /start.sh | |
| VOLUME ["/data"] | |
| EXPOSE 7860 | |
| # El script se ejecuta como root y luego baja a agent | |
| ENTRYPOINT ["/start.sh"] |