FROM node:20-alpine USER root RUN apk add --no-cache \ git \ python3 \ py3-pip \ make \ g++ \ build-base \ cairo-dev \ pango-dev \ chromium \ postgresql-client ENV PUPPETEER_SKIP_DOWNLOAD=true ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser ENV NODE_FUNCTION_ALLOW_BUILTIN=* ENV NODE_FUNCTION_ALLOW_EXTERNAL=* ENV N8N_PORT=7860 ENV N8N_LISTEN_ADDRESS=0.0.0.0 RUN npm install -g n8n@1.123.5 RUN mkdir -p /root/.n8n && chmod -R 777 /root/.n8n EXPOSE 7860 WORKDIR /data CMD ["n8n", "start", "--port=7860"]