| 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"] | |