FROM node:20-alpine USER root # install RUN apk add --no-cache \ git \ python3 \ py3-pip \ make \ g++ \ build-base \ cairo-dev \ pango-dev \ chromium \ postgresql-client \ ffmpeg \ yt-dlp # Puppeteer ENV PUPPETEER_SKIP_DOWNLOAD=true ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser # n8n RUN npm install -g n8n@1.123.6 ENV N8N_USER_FOLDER=/data/.n8n RUN mkdir -p /data/.n8n \ && chmod -R 777 /data WORKDIR /data CMD ["n8n", "start"]