| FROM node:18-alpine |
|
|
| |
| USER root |
|
|
| |
| ARG N8N_PATH=/usr/local/lib/node_modules/n8n |
| ARG BASE_PATH=/root/.n8n |
| ARG DATABASE_PATH=/root/.n8n/database |
| ARG CONFIG_PATH=/root/.n8n/config |
| ARG WORKFLOWS_PATH=/root/.n8n/workflows |
| ARG LOGS_PATH=/root/.n8n/logs |
| ARG N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true |
| ARG N8N_HOST=$N8N_HOST |
| ARG N8N_PORT=$N8N_PORT |
| ARG N8N_EDITOR_BASE_URL=$N8N_EDITOR_BASE_URL |
| ARG WEBHOOK_URL=$WEBHOOK_URL |
| ARG N8N_PROTOCOL=https |
|
|
| |
| 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 |
|
|
| |
| RUN npm install -g n8n@1.77.3 |
|
|
| |
| RUN mkdir -p /root/.n8n \ |
| && chmod -R 777 /root/.n8n |
|
|
| |
| WORKDIR /data |
|
|
| |
|
|
| CMD ["n8n", "start"] |