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