workflows / Dockerfile
zachyuan's picture
fix
675ed9c verified
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"]