|
FROM node:18-alpine |
|
|
|
|
|
USER root |
|
|
|
|
|
ARG N8N_PATH=/usr/local/lib/node_modules/n8n |
|
ARG BASE_PATH=/root/.n8n |
|
ARG DATABASE_PATH=$BASE_PATH/database |
|
ARG CONFIG_PATH=$BASE_PATH/config |
|
ARG WORKFLOWS_PATH=$BASE_PATH/workflows |
|
ARG LOGS_PATH=$BASE_PATH/logs |
|
ARG N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true |
|
ARG N8N_HOST=n8n.168369.xyz |
|
ARG N8N_PORT=7860 |
|
ARG N8N_PROTOCOL=https |
|
ARG N8N_EDITOR_BASE_URL=https://$N8N_HOST |
|
ARG WEBHOOK_URL=$N8N_EDITOR_BASE_URL |
|
ARG GENERIC_TIMEZONE=Asia/Shanghai |
|
ARG TZ=Asia/Shanghai |
|
ARG N8N_ENCRYPTION_KEY=$N8N_ENCRYPTION_KEY |
|
ARG DB_TYPE=postgresdb |
|
ARG DB_POSTGRESDB_SCHEMA=public |
|
ARG DB_POSTGRESDB_HOST=aws-0-ap-northeast-1.pooler.supabase.com |
|
ARG DB_POSTGRESDB_DATABASE=postgres |
|
ARG DB_POSTGRESDB_PORT=6543 |
|
ARG DB_POSTGRESDB_USER=$DB_POSTGRESDB_USER |
|
ARG DB_POSTGRESDB_PASSWORD=$DB_POSTGRESDB_PASSWORD |
|
|
|
|
|
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 |
|
RUn npm update -g n8n |
|
|
|
|
|
RUN mkdir -p $DATABASE_PATH $CONFIG_PATH $WORKFLOWS_PATH $LOGS_PATH \ |
|
&& chmod -R 777 $BASE_PATH |
|
|
|
|
|
WORKDIR /data |
|
|
|
|
|
CMD ["n8n", "start"] |