FROM node:18-alpine USER root # Instala dependências do sistema RUN apk add --no-cache \ git \ python3 \ py3-pip \ make \ g++ \ build-base \ cairo-dev \ pango-dev \ chromium \ postgresql-client \ ffmpeg \ yt-dlp # Variáveis para o Puppeteer (caso use nodes que usam Chromium) ENV PUPPETEER_SKIP_DOWNLOAD=true ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser # Instala o n8n e extensões extras RUN npm install -g n8n@1.95.2 n8n-nodes-zotero # Cria diretório persistente ARG BASE_PATH=/root/.n8n RUN mkdir -p $BASE_PATH # Define diretório de trabalho WORKDIR /data # Porta definida pelo Hugging Face ENV PORT=7860 ENV N8N_PORT=$PORT # Expor porta correta EXPOSE $PORT # Comando de inicialização CMD ["n8n", "start"]