FROM node:24-slim # 1. Instalar dependencias del sistema vitales RUN apt-get update && apt-get install -y curl bash git python3 python3-pip && rm -rf /var/lib/apt/lists/* # 2. Preparar directorios y permisos para Hugging Face (UID 1000) RUN mkdir -p /data/openchamber /data/opencode/share /data/opencode/config /data/ssh /workspace RUN chown -R node:node /data /workspace # 3. Cambiar al usuario sin privilegios requerido por Hugging Face USER node WORKDIR /workspace # 4. Configurar el PATH para los binarios globales ENV NPM_CONFIG_PREFIX=/home/node/.npm-global ENV PATH=$PATH:/home/node/.npm-global/bin:/home/node/.local/bin # 5. Instalar OpenCode CLI con el nombre de paquete correcto RUN npm install -g opencode-ai RUN npm install -g hevy-mcp yazio-mcp # 7. Instalación oficial de OpenChamber vía script RUN curl -fsSL https://raw.githubusercontent.com/btriapitsyn/openchamber/main/scripts/install.sh | bash # 8. Variables de entorno y arranque EXPOSE 7860 # Iniciar OpenChamber expuesto a todas las interfaces y en el puerto de HF CMD ["openchamber", "serve", "--port", "7860", "--host", "0.0.0.0", "--foreground"]