FROM node:22-alpine RUN apk add --no-cache \ git python3 py3-pip make g++ build-base \ cairo-dev pango-dev chromium \ postgresql-client yt-dlp ENV PUPPETEER_SKIP_DOWNLOAD=true \ PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser RUN npm install -g n8n@latest RUN mkdir -p /home/node/.n8n /data \ && chown -R node:node /home/node/.n8n /data USER node WORKDIR /home/node ENV N8N_PORT=7860 \ N8N_HOST=0.0.0.0 \ N8N_PROTOCOL=https \ N8N_USER_FOLDER=/data \ N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true \ N8N_RUNNERS_ENABLED=true \ N8N_PROXY_HOPS=1 \ NODE_FUNCTION_ALLOW_BUILTIN=* \ NODE_FUNCTION_ALLOW_EXTERNAL=* ENV TZ=America/Sao_Paulo \ GENERIC_TIMEZONE=America/Sao_Paulo ENV DB_TYPE=postgresdb \ DB_POSTGRESDB_SCHEMA=public EXPOSE 7860 CMD ["n8n", "start"]