| FROM node:22-alpine |
|
|
| RUN apk add --no-cache \ |
| git python3 py3-pip make g++ build-base \ |
| cairo-dev pango-dev chromium \ |
| postgresql-client yt-dlp |
|
|
| ENV PUPPETEER_SKIP_DOWNLOAD=true \ |
| PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser |
|
|
| RUN npm install -g n8n@latest |
|
|
| RUN mkdir -p /home/node/.n8n /data \ |
| && chown -R node:node /home/node/.n8n /data |
| |
| USER node |
|
|
| WORKDIR /home/node |
|
|
| ENV N8N_PORT=7860 \ |
| N8N_HOST=0.0.0.0 \ |
| N8N_PROTOCOL=https \ |
| N8N_USER_FOLDER=/data \ |
| N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true \ |
| N8N_RUNNERS_ENABLED=true \ |
| N8N_PROXY_HOPS=1 \ |
| NODE_FUNCTION_ALLOW_BUILTIN=* \ |
| NODE_FUNCTION_ALLOW_EXTERNAL=* |
|
|
| ENV TZ=America/Sao_Paulo \ |
| GENERIC_TIMEZONE=America/Sao_Paulo |
|
|
|
|
| ENV DB_TYPE=postgresdb \ |
| DB_POSTGRESDB_SCHEMA=public |
|
|
| EXPOSE 7860 |
|
|
| CMD ["n8n", "start"] |